コード例 #1
0
ファイル: DateStep.php プロジェクト: youprofit/casebox
 /**
  * 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);
 }
コード例 #2
0
ファイル: IsEarlier.php プロジェクト: remithomas/rt-extends
 /**
  * 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']);
     }
 }