/** * @param ReservationSeries $series * @param IRepeatOptions $targetRepeatOptions * @return bool */ public function CanChangeRepeatTo($series, $targetRepeatOptions) { $this->hasSameConfiguration = $targetRepeatOptions->HasSameConfigurationAs($series->RepeatOptions()); return parent::CanChangeRepeatTo($series, $targetRepeatOptions); }
/** * @param IRepeatOptions $repeatOptions */ protected function Repeats(IRepeatOptions $repeatOptions) { $this->_repeatOptions = $repeatOptions; $dates = $repeatOptions->GetDates($this->CurrentInstance()->Duration()->ToTimezone($this->_bookedBy->Timezone)); if (empty($dates)) { return; } foreach ($dates as $date) { $this->AddNewInstance($date); } }
public function WithRepeatOptions(IRepeatOptions $repeatOptions) { $this->repeatOptions = $repeatOptions; $this->repeatConfiguration = RepeatConfiguration::Create($repeatOptions->RepeatType(), $repeatOptions->ConfigurationString()); }
public function Equals(IRepeatOptions $repeatOptions) { return $this->ConfigurationString() == $repeatOptions->ConfigurationString(); }