mstdmstd
Новичок
В книге рецептов Макарова есть пример пользовательского класса RemoteFileValidator :
И пример вызова этого метода в описании модели
А можно ли вызвать метод проверки RemoteFileValidator явно ?
Что то вроде
Если да то как?
Там же в книге есть пример метода валидации наследуемого от CFormModel и его явного вызова, но класс наследуемый от CValidator мне казался более универсальным что ли...
Если его можно вызвать явно.
PHP:
<?php
class RemoteFileValidator extends CValidator
{
public $content = '';
protected function validateAttribute($object,$attribute)
{
$value=$object->$attribute;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $value);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
if(trim($output)!=$this->content)
$this->addError($object,$attribute,'Please upload file first.');
}
}
PHP:
array('url', 'RemoteFileValidator', 'content' => 'code here')
Что то вроде
Код:
$RemoteFileValidatorObj= RemoteFileValidator();
$RemoteFileValidatorObj->url= 'some url';
if ($RemoteFileValidatorObj->validate() ) {
...
}
Там же в книге есть пример метода валидации наследуемого от CFormModel и его явного вызова, но класс наследуемый от CValidator мне казался более универсальным что ли...
Если его можно вызвать явно.