public function CalendarFilterForm() { if ($date = CalendarUtil::getDateFromURL()) { $date_obj = new sfDate($date); } elseif ($date = DataObject::get_one($this->getDateTimeClass(), "EventID = {$this->ID}", "StartDate ASC")) { $date_obj = new sfDate($date->StartDate); } else { return false; } $controller_name = $this->Parent()->class . "_Controller"; if (class_exists($controller_name)) { $controller = new $controller_name($this->Parent()); $controller->parseURL(); return $controller->CalendarFilterForm($date_obj); } }