function ConfigLoader($reader) { if (IReader::validClass($reader)) { $this->reader =& $reader; } else { $this->reader =& new FileReader($reader); } }
/** * @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; }
function FilterReader($reader) { if (IReader::validClass($reader)) { $this->reader =& $reader; } }
function setReader(&$reader) { if (IReader::validClass($reader)) { $this->reader =& $reader; } }