/** * Set default options for this instance * * @param array $options */ public function __construct($options = array()) { if ($options instanceof Traversable) { $options = ArrayUtils::iteratorToArray($options); } elseif (!is_array($options)) { $options = func_get_args(); $temp['baseValue'] = array_shift($options); if (!empty($options)) { $temp['step'] = array_shift($options); } if (!empty($options)) { $temp['format'] = array_shift($options); } if (!empty($options)) { $temp['timezone'] = array_shift($options); } $options = $temp; } if (!isset($options['step'])) { $options['step'] = new DateInterval('P1D'); } if (!isset($options['timezone'])) { $options['timezone'] = new DateTimeZone(date_default_timezone_get()); } parent::__construct($options); }
/** * Sets validator options * * @param array|Traversable $options OPTIONAL */ public function __construct($options = array()) { parent::__construct($options); if (array_key_exists('max', $options)) { $this->setMax($options['max']); } if (array_key_exists('timezone', $options)) { $this->setTimezone($options['timezone']); } }