public function ScheduleGetEventVersions($event_item, $start, $end = false, $start_for_daily = false, $end_for_daily = false)
 {
     // $event_item : CbgrnItemVersionType or this array
     // $start, $end : UNIX timestamp (integer)
     // $start_for_daily, $end_for_daily : xsd:date == "YYYY-MM-DD"
     $this->CheckAndSetHeader(__FUNCTION__);
     $reg_args = array();
     $reg_args["event_item"] = $this->getRegularArgs($event_item, __FUNCTION__, "CbgrnItemVersionType");
     $reg_args["start"] = gmdate(W3C_DATETIME_FORMAT, $start);
     if ($end !== false) {
         $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::ScheduleGetEventVersions($reg_args);
     $this->methodClose();
     return $this->RetvalConvertArray($results->event_item);
     // returns array of stdClass
 }