/** * @param BlackoutSeries $blackoutSeries */ public function Update(BlackoutSeries $blackoutSeries) { if ($blackoutSeries->IsNew()) { $seriesId = $this->AddSeries($blackoutSeries); $db = ServiceLocator::GetDatabase(); $start = $blackoutSeries->CurrentBlackout()->StartDate(); $end = $blackoutSeries->CurrentBlackout()->EndDate(); $db->Execute(new UpdateBlackoutInstanceCommand($blackoutSeries->CurrentBlackoutInstanceId(), $seriesId, $start, $end)); } else { $this->DeleteSeries($blackoutSeries->CurrentBlackoutInstanceId()); $this->Add($blackoutSeries); } }