Yii::$app->formatter->dateFormat, 'timestampAttribute' => 'timestampSource', 'timeZone' => 'UTC'], [['targetDateString',], 'date', 'format' => Yii::$app->formatter->dateFormat, 'timestampAttribute' => 'timestampTarget', 'timeZone' => 'UTC'], ]; } public function attributeLabels() { return [ 'sourceDateString' => 'Forrás Dátum', 'targetDateString' => 'Cél Dátum', ]; } /** * Creates data provider instance with search query applied * * @param array $params * * @throws Exception */ public function search($params) { $sourceDate = null; $targetDate = null; $this->load($params); if ($this->validate()) { $sourceDate = new DateTime(); $sourceDate->setTimestamp($this->timestampSource); $targetDate = new DateTime(); $targetDate->setTimestamp($this->timestampTarget); } $this->sourceInterval = EventInterval::createInterval($sourceDate,7,7); $this->targetInterval = EventInterval::createInterval($targetDate,7,7); $eventManager = new EventManager(); $this->sourceTimeTable = $eventManager->loadTimeTable($this->sourceInterval); $this->targetTimeTable = $eventManager->loadTimeTable($this->targetInterval); } }