Exemplo n.º 1
0
 /**
  * @param ReservationSeries $series
  * @param IRepeatOptions $targetRepeatOptions
  * @return bool
  */
 public function CanChangeRepeatTo($series, $targetRepeatOptions)
 {
     $this->hasSameConfiguration = $targetRepeatOptions->HasSameConfigurationAs($series->RepeatOptions());
     return parent::CanChangeRepeatTo($series, $targetRepeatOptions);
 }
Exemplo n.º 2
0
 /**
  * @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);
     }
 }
Exemplo n.º 3
0
 public function WithRepeatOptions(IRepeatOptions $repeatOptions)
 {
     $this->repeatOptions = $repeatOptions;
     $this->repeatConfiguration = RepeatConfiguration::Create($repeatOptions->RepeatType(), $repeatOptions->ConfigurationString());
 }
Exemplo n.º 4
0
 public function Equals(IRepeatOptions $repeatOptions)
 {
     return $this->ConfigurationString() == $repeatOptions->ConfigurationString();
 }