/** * Return if there are no files * * @return string */ public function generate() { $accountModel = AccountModel::findByPk($this->facebook_album_account); if ($accountModel === null) { return ''; } $this->facebookAlbum = new FacebookAlbum($accountModel); $this->facebookAlbum->setAlbumId($this->facebook_album); if ($this->facebookAlbum->getAlbumFolder() === null) { return ''; } // Could not connect to the Facebook if (!$this->facebookAlbum->connect()) { return ''; } // Create the album if it is new if ($this->facebookAlbum->isNew()) { $this->facebookAlbum->fetchImages(); } return parent::generate(); }
/** * Update the Facebook albums */ public function updateAlbums() { $contentModels = \ContentModel::findBy('type', 'facebook_album'); if ($contentModels === null) { return; } $count = 0; /** @var \ContentModel $contentModel */ foreach ($contentModels as $contentModel) { $accountModel = AccountModel::findByPk($contentModel->accountModel); if ($accountModel === null) { continue; } $facebookAlbum = new FacebookAlbum($accountModel); $facebookAlbum->setAlbumId($contentModel->facebook_album); if ($facebookAlbum->isOutdated()) { $facebookAlbum->fetchImages(); $count++; } } if ($count > 0) { \System::log(sprintf('Facebook albums: %s have been updated', $count), __METHOD__, TL_CRON); } }