CC-3542 : When you delete the current show it takes all songs from that show out of the playout history

This commit is contained in:
Naomi Aro 2012-04-02 15:31:02 +02:00
parent eeb7273909
commit c5b761bff3

View file

@ -553,22 +553,25 @@ class Application_Model_Scheduler {
$instance = CcShowInstancesQuery::create()->findPK($p_id); $instance = CcShowInstancesQuery::create()->findPK($p_id);
$items = CcScheduleQuery::create() if (!$instance->getDbRecord()) {
->filterByDbInstanceId($p_id)
->filterByDbEnds($this->nowDT, Criteria::GREATER_THAN)
->find($this->con);
$remove = array(); $items = CcScheduleQuery::create()
$ts = $this->nowDT->format('U'); ->filterByDbInstanceId($p_id)
->filterByDbEnds($this->nowDT, Criteria::GREATER_THAN)
->find($this->con);
for($i = 0; $i < count($items); $i++) { $remove = array();
$remove[$i]["instance"] = $p_id; $ts = $this->nowDT->format('U');
$remove[$i]["timestamp"] = $ts;
$remove[$i]["id"] = $items[$i]->getDbId(); for($i = 0; $i < count($items); $i++) {
$remove[$i]["instance"] = $p_id;
$remove[$i]["timestamp"] = $ts;
$remove[$i]["id"] = $items[$i]->getDbId();
}
$this->removeItems($remove, false);
} }
$this->removeItems($remove, false);
$instance->setDbEnds($this->nowDT); $instance->setDbEnds($this->nowDT);
$instance->save($this->con); $instance->save($this->con);