public function ScheduleGetEvents($start, $end, $start_for_daily = false, $end_for_daily = false) { // $start, $end : UNIX timestamp (integer) // $start_for_daily, $end_for_daily : xsd:date == "YYYY-MM-DD" $this->CheckAndSetHeader(__FUNCTION__); $reg_args = array(); $reg_args["start"] = gmdate(W3C_DATETIME_FORMAT, $start); $reg_args["end"] = gmdate(W3C_DATETIME_FORMAT, $end); if ($start_for_daily !== false) { $reg_args["start_for_daily"] = $start_for_daily; } if ($end_for_daily !== false) { $reg_args["end_for_daily"] = $end_for_daily; } $this->encodeString($reg_args); $results = parent::ScheduleGetEvents($reg_args); $this->methodClose(); $ret_val = array(); if (is_array($results->schedule_event)) { foreach ($results->schedule_event as $event) { $ret_val[] = new CbgrnEventType($event); } } else { if ($results->schedule_event !== NULL) { $ret_val[] = new CbgrnEventType($results->schedule_event); } } return $this->decodeString($ret_val); }