CC-5343: Missing files can be scheduled via playlists

* Fixed it by adding a check for this.
This commit is contained in:
Albert Santoni 2014-05-30 17:11:12 -04:00
parent eafbd7d5e9
commit 61be4875fb
2 changed files with 52 additions and 0 deletions

View file

@ -182,6 +182,22 @@ class Application_Model_Scheduler
}
}
}
private function validateMediaItems($mediaItems)
{
foreach ($mediaItems as $mediaItem)
{
$id = $mediaItem["id"];
if ($mediaItem["type"] === "playlist")
{
$playlist = new Application_Model_Playlist($id, $this->con);
if ($playlist->containsMissingFiles()) {
throw new Exception(_("Cannot schedule a playlist that contains missing files."));
}
}
}
return true;
}
/*
* @param $id
@ -951,6 +967,7 @@ class Application_Model_Scheduler
$this->con->beginTransaction();
try {
$this->validateMediaItems($mediaItems); //Check for missing files, etc.
$this->validateRequest($scheduleItems, true);
/*