Fix bug creating track references

This commit is contained in:
Duncan Sommerville 2015-11-26 18:54:49 -05:00
parent 0f5233b32e
commit 042a9b1558
2 changed files with 7 additions and 5 deletions

View File

@ -251,7 +251,7 @@ class Application_Service_PodcastEpisodeService extends Application_Service_Thir
public static function getStuckPendingImports() { public static function getStuckPendingImports() {
$timeout = gmdate(DEFAULT_TIMESTAMP_FORMAT, (microtime(true) - self::PENDING_EPISODE_TIMEOUT_SECONDS)); $timeout = gmdate(DEFAULT_TIMESTAMP_FORMAT, (microtime(true) - self::PENDING_EPISODE_TIMEOUT_SECONDS));
$episodes = PodcastEpisodesQuery::create() $episodes = PodcastEpisodesQuery::create()
->filterByDbFileId() ->filterByDbFileId(null, Criteria::ISNULL)
->find(); ->find();
$stuckImports = array(); $stuckImports = array();
foreach ($episodes as $episode) { foreach ($episodes as $episode) {

View File

@ -30,10 +30,12 @@ abstract class Application_Service_ThirdPartyService {
public function createTrackReference($fileId) { public function createTrackReference($fileId) {
// First, check if the track already has an entry in the database // First, check if the track already has an entry in the database
// If the file ID given is null, create a new reference // If the file ID given is null, create a new reference
$ref = is_null($fileId) ? new ThirdPartyTrackReferences() $ref = is_null($fileId) ? null : ThirdPartyTrackReferencesQuery::create()
: ThirdPartyTrackReferencesQuery::create() ->filterByDbService(static::$_SERVICE_NAME)
->filterByDbService(static::$_SERVICE_NAME) ->findOneByDbFileId($fileId);
->findOneByDbFileId($fileId); if (is_null($ref)) {
$ref = new ThirdPartyTrackReferences();
}
$ref->setDbService(static::$_SERVICE_NAME); $ref->setDbService(static::$_SERVICE_NAME);
$ref->setDbFileId($fileId); $ref->setDbFileId($fileId);
$ref->save(); $ref->save();