public function setValue($value)
 {
     if (!is_numeric($value) || (int) $value != $value) {
         throw new \InvalidArgumentException('Value must be a Bundle ID and therefore a whole number');
     }
     parent::setValue((int) $value);
 }
Пример #2
0
 public function setValue($value)
 {
     if ($value === '' || $value === null) {
         $value = null;
     } else {
         $value = (int) $value;
     }
     parent::setValue($value);
 }
Пример #3
0
 public function setValue($value)
 {
     if (is_scalar($value) && (string) $value === '') {
         $value = null;
     }
     if (null !== $value && !$value instanceof \DateTime) {
         if (!is_scalar($value)) {
             throw new \InvalidArgumentException('Value must be a scalar type or a DateTime');
         }
         try {
             $value = $this->_isTimestamp($value) ? new DateTimeImmutable(date('c', $value)) : new DateTimeImmutable($value);
         } catch (\Exception $e) {
             throw new \LogicException('Could not create DateTime from `' . $value . '`');
         }
     }
     parent::setValue($value);
 }
Пример #4
0
 public function setValue($value)
 {
     $value = (bool) $value;
     return parent::setValue($value);
 }