public function CalendarWidget() { $calendar = CalendarWidget::create($this); $controller = Controller::curr(); if ($controller->class == "Calendar_Controller" || is_subclass_of($controller, "Calendar_Controller")) { if ($controller->getView() != "default") { if ($startDate = $controller->getStartDate()) { $calendar->setOption('start', $startDate->format('Y-m-d')); } if ($endDate = $controller->getEndDate()) { $calendar->setOption('end', $endDate->format('Y-m-d')); } } } return $calendar; }