Example #1
0
 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);
     }
 }
Example #2
0
 /**
  * @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));
 }
Example #3
0
 /**
  * Производит проверку объекта.
  *
  * @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;
 }
Example #4
0
 /**
  * Производит проверку объекта.
  *
  * Проверяет атрибут на равенство значения двух атрибутов объекта.
  *
  * @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;
 }
Example #5
0
 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;
 }