From 1deebedf11e673623c7ba663aba8fa62dfa57a77 Mon Sep 17 00:00:00 2001
From: Naomi Aro <naomiaro@gmail.com>
Date: Fri, 3 Feb 2012 18:28:35 +0100
Subject: [PATCH] CC-3174 : showbuilder

throwing an exception if playlist doesn't exist.
---
 airtime_mvc/application/models/Playlist.php | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/airtime_mvc/application/models/Playlist.php b/airtime_mvc/application/models/Playlist.php
index a5b69a81a..e6f4bb2b2 100644
--- a/airtime_mvc/application/models/Playlist.php
+++ b/airtime_mvc/application/models/Playlist.php
@@ -54,6 +54,10 @@ class Application_Model_Playlist {
     {
         if (isset($id)) {
             $this->pl = CcPlaylistQuery::create()->findPK($id);
+
+            if (is_null($this->_pl)){
+                throw new Exception();
+            }
         }
         else {
             $this->pl = new CcPlaylist();
@@ -206,7 +210,7 @@ class Application_Model_Playlist {
                 $contentsToUpdate = CcPlaylistcontentsQuery::create()
                     ->filterByDbPlaylistId($this->id)
                     ->orderByDbPosition()
-                    ->find();
+                    ->find($this->con);
 
                 $pos = $afterItem->getDbPosition() + 1;
             }
@@ -279,12 +283,12 @@ class Application_Model_Playlist {
 
             CcPlaylistcontentsQuery::create()
                 ->findPKs($p_items)
-                ->delete();
+                ->delete($this->con);
 
             $contents = CcPlaylistcontentsQuery::create()
                 ->filterByDbPlaylistId($this->id)
                 ->orderByDbPosition()
-                ->find();
+                ->find($this->con);
 
             //reset the positions of the remaining items.
             for ($i = 0; $i < count($contents); $i++) {