Esempio n. 1
0
 protected function restoreFileSyncs(array $fileSyncs)
 {
     foreach ($fileSyncs as $fileSync) {
         $shouldUnDelete = false;
         if ($fileSync->getFileType() == FileSync::FILE_SYNC_FILE_TYPE_FILE || $fileSync->getFileType() == FileSync::FILE_SYNC_FILE_TYPE_URL) {
             $shouldUnDelete = true;
         } else {
             if ($fileSync->getFileType() == FileSync::FILE_SYNC_FILE_TYPE_LINK) {
                 $linkedId = $fileSync->getLinkedId();
                 FileSyncPeer::setUseCriteriaFilter(false);
                 $linkedFileSync = FileSyncPeer::retrieveByPK($linkedId);
                 FileSyncPeer::setUseCriteriaFilter(true);
                 if ($linkedFileSync->getStatus() == FileSync::FILE_SYNC_STATUS_READY) {
                     $shouldUnDelete = true;
                     kFileSyncUtils::incrementLinkCountForFileSync($linkedFileSync);
                 }
             }
         }
         if ($shouldUnDelete) {
             $fileSync->setStatus(FileSync::FILE_SYNC_STATUS_READY);
         } else {
             $fileSync->setStatus(FileSync::FILE_SYNC_STATUS_ERROR);
         }
         $fileSync->save();
     }
 }