Ejemplo n.º 1
0
 public function validate($value)
 {
     parent::validate($value);
     if (!is_float($value)) {
         throw new \InvalidArgumentException("Field '{$this->name}' must be float/decimal");
     }
 }
Ejemplo n.º 2
0
 public function validate($value)
 {
     parent::validate($value);
     if (!is_string($value)) {
         throw new \InvalidArgumentException("Field '{$this->name}' must be string");
     }
 }
Ejemplo n.º 3
0
 public function validate($value)
 {
     parent::validate($value);
     if (!preg_match(static::REGEX, $value)) {
         throw new \InvalidArgumentException("Field '{$this->name}' must be in valid date-time format");
     }
 }
Ejemplo n.º 4
0
 public function validate($value)
 {
     parent::validate($value);
     if (!$value instanceof \DateTime) {
         throw new \InvalidArgumentException("Field '{$this->name}' must be instanceof \\DateTime");
     }
 }
Ejemplo n.º 5
0
 public function validate($value)
 {
     parent::validate($value);
     if (!is_string($value)) {
         throw new \InvalidArgumentException("Field '{$this->name}' must be string");
     }
     if (strlen($value) > $this->getOption('max_length')) {
         throw new \InvalidArgumentException("Field '{$this->name}' value length > {$this->max_length}");
     }
 }
Ejemplo n.º 6
0
 public function __construct(array $options = [])
 {
     $this->_options['getter'] = null;
     parent::__construct($options);
 }