/**
  * 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);
     }
 }