示例#1
0
 function ConfigLoader($reader)
 {
     if (IReader::validClass($reader)) {
         $this->reader =& $reader;
     } else {
         $this->reader =& new FileReader($reader);
     }
 }
示例#2
0
 /**
  * @param IReader $reader
  * @return ExistingReservationSeries
  */
 private function BuildSeries($reader)
 {
     $series = new ExistingReservationSeries();
     if ($row = $reader->GetRow()) {
         $repeatType = $row[ColumnNames::REPEAT_TYPE];
         $configurationString = $row[ColumnNames::REPEAT_OPTIONS];
         $repeatOptions = $this->BuildRepeatOptions($repeatType, $configurationString);
         $series->WithRepeatOptions($repeatOptions);
         $seriesId = $row[ColumnNames::SERIES_ID];
         $title = $row[ColumnNames::RESERVATION_TITLE];
         $description = $row[ColumnNames::RESERVATION_DESCRIPTION];
         $series->WithId($seriesId);
         $series->WithTitle($title);
         $series->WithDescription($description);
         $series->WithOwner($row[ColumnNames::RESERVATION_OWNER]);
         $series->WithStatus($row[ColumnNames::RESERVATION_STATUS]);
         $series->AllowParticipation($row[ColumnNames::RESERVATION_ALLOW_PARTICIPATION]);
         $startDate = Date::FromDatabase($row[ColumnNames::RESERVATION_START]);
         $endDate = Date::FromDatabase($row[ColumnNames::RESERVATION_END]);
         $duration = new DateRange($startDate, $endDate);
         $instance = new Reservation($series, $duration, $row[ColumnNames::RESERVATION_INSTANCE_ID], $row[ColumnNames::REFERENCE_NUMBER]);
         $series->WithCurrentInstance($instance);
     }
     $reader->Free();
     return $series;
 }
示例#3
0
 function FilterReader($reader)
 {
     if (IReader::validClass($reader)) {
         $this->reader =& $reader;
     }
 }
 function setReader(&$reader)
 {
     if (IReader::validClass($reader)) {
         $this->reader =& $reader;
     }
 }