public function ScheduleGetEventsByTarget($target_flag, $id, $start, $end, $start_for_daily = false, $end_for_daily = false)
 {
     // $target_flag : "user" or "group" or "facility"
     // $id : IDType style data (only 1 id, NOT array)
     // $start, $end : UNIX timestamp
     // $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;
     }
     $tmp = array("id" => $id);
     $reg_args[$target_flag] = $tmp;
     $this->encodeString($reg_args);
     $results = parent::ScheduleGetEventsByTarget($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 {
         $ret_val[] = new CbgrnEventType($results->schedule_event);
     }
     return $this->decodeString($ret_val);
 }