/** * {@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); }
/** * 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()); }
/** * @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; }