public function toArray() { return ['code' => DateHelper::encode($this), 'start' => DateHelper::formatForSql($this->_dateStart), 'end' => DateHelper::formatForSql($this->_dateEnd)]; }
private function applyTimeConstraints($query, $mixed) { if ($mixed instanceof TimeInterval) { $query->whereBetween('post_date', [DateHelper::formatForSql($mixed->getStartDate()), DateHelper::formatForSql($mixed->getEndDate())]); } else { if ($mixed instanceof DateTime) { $query->where('post_date', '<=', DateHelper::formatForSql($mixed)); } } return $query; }