public function test($object, Validation_Errors $errors, $array_access = false) { $value = trim($this->value_of_attribute($object, $this->attribute, $array_access)); $parsed = CMS::parse_parms($value); if (is_string($parsed)) { $errors->reject_value($this->attribute, $parsed); } }
/** * @covers Validation_Errors::has_error_for */ public function testHas_error_for() { $this->assertFalse($this->object->has_error_for($this->property)); $this->assertInstanceOf('Validation_Errors', $this->object->reject_value($this->property, $this->message)); $this->assertTrue($this->object->has_error_for($this->property)); }
/** * Производит проверку объекта. * * @uses Validation_Errors * Вызывает определяемую в каждом классе-наследнике функцию do_test. * * @param mixed $object объект проверки * @param Validation_Errors $errors Класс представляющий ошибки валидации * @param boolean $array_access флаг индексного доступа к объекту * * @return mixed */ public function test($object, Validation_Errors $errors, $array_access = false) { if (!($result = $this->do_test($this->value_of_attribute($object, $this->attribute, $array_access)))) { $errors->reject_value($this->attribute, $this->message); } return $result; }
/** * Производит проверку объекта. * * Проверяет атрибут на равенство значения двух атрибутов объекта. * * @see Validation_AbstractTest::value_of_attribute() * @see Validation_AbstractTest::test() * * @param mixed $object объект проверки * @param Validation_Errors $errors Класс представляющий ошибки валидации * @param boolean $array_access флаг индексного доступа к объекту * * @return boolean */ public function test($object, Validation_Errors $errors, $array_access = false) { if ($this->value_of_attribute($object, $this->attribute, $array_access) != $this->value_of_attribute($object, $this->confirmation, $array_access)) { $errors->reject_value($this->attribute, $this->message); return false; } return true; }
public function test($object, Validation_Errors $errors, $array_access = false) { Core::load('CMS.Protect'); $value = trim($this->value_of_attribute($object, $this->attribute, $array_access)); $code = $this->value_of_attribute($object, CMS_Fields_Types_Protect::field_code($this->attribute), $array_access); $key = CMS_Protect::key($code); if ($value == '' || $value != $key) { $errors->reject_value($this->attribute, $this->message); } return false; }