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(); } }