Example #1
0
 /**
  * {@inheritdoc}
  */
 public function setValue($value) : parent
 {
     if ($value instanceof DateObject || $value instanceof DateTimeObject) {
         $value = $value->format('Y-m-d\\TH:i:s');
     } elseif (is_string($value) && $value) {
         $date = new DateTimeObject($value);
         $value = $date->format('Y-m-d\\TH:i:s');
     }
     return parent::setValue($value);
 }
Example #2
0
 /**
  * Test start and end date
  *
  * @param DateTime $start
  * @param \DateInterval $interval
  * @param DateTime $end
  * @param int $options
  *
  * @dataProvider periodProvider
  */
 public function testStartEndDate(DateTime $start, \DateInterval $interval, DateTime $end, int $options = null)
 {
     $period = new DatePeriod($start, $interval, $end, $options);
     $this->assertEquals($period->getStartDate()->format(), $start->format());
     $this->assertEquals($period->getEndDate()->format(), $end->format());
 }
Example #3
0
 /**
  * @param \Cawa\Date\DateTime $date
  *
  * @return $this|self
  */
 public function setMinimunDate(\Cawa\Date\DateTime $date) : self
 {
     $this->widgetOptions = array_merge_recursive($this->widgetOptions, ['minDate' => $date->format('Y-m-d\\TH:i:s')]);
     return $this;
 }