CC-5725: Changing a show's repeat type removes first instance from repeating series

This commit is contained in:
drigato 2014-03-06 11:18:13 -05:00
parent 51b5cc2052
commit 35fd639c1c
1 changed files with 17 additions and 9 deletions

View File

@ -1545,16 +1545,24 @@ SQL;
if (is_null($endDate) || $startDateTimeClone->getTimestamp() <= $endDateTime->getTimestamp()) { if (is_null($endDate) || $startDateTimeClone->getTimestamp() <= $endDateTime->getTimestamp()) {
if ($this->isUpdate) { if ($this->isUpdate) {
if ($this->repeatType >= 0) {
$showDay = CcShowDaysQuery::create() $showDay = CcShowDaysQuery::create()
->filterByDbShowId($showId) ->filterByDbShowId($showId)
->filterByDbRepeatType($this->origCcShowDay->getDbRepeatType()) ->filterByDbRepeatType($this->repeatType)
->filterByDbDay($this->origCcShowDay->getDbDay()) ->filterByDbDay($day)
->findOne(); ->findOne();
if (!$showDay) { if (!$showDay) {
//if no show day object was found it is because a new //if no show day object was found it is because a new
//repeating day of the week was added //repeating day of the week was added
$showDay = new CcShowDays(); $showDay = new CcShowDays();
} }
} else {
$showDay = CcShowDaysQuery::create()
->filterByDbShowId($showId)
->filterByDbRepeatType($this->origCcShowDay->getDbRepeatType())
->filterByDbDay($this->origCcShowDay->getDbDay())
->findOne();
}
} else { } else {
$showDay = new CcShowDays(); $showDay = new CcShowDays();
} }