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); }
public function setValue($value) { if ($value === '' || $value === null) { $value = null; } else { $value = (int) $value; } parent::setValue($value); }
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); }
public function setValue($value) { $value = (bool) $value; return parent::setValue($value); }