/** * List file syce objects by filter and pager * * @action list * @param KalturaFileSyncFilter $filter * @param KalturaFilterPager $pager * @return KalturaFileSyncListResponse */ function listAction(KalturaFileSyncFilter $filter = null, KalturaFilterPager $pager = null) { if (!$filter) { $filter = new KalturaFileSyncFilter(); } if (!$pager) { $pager = new KalturaFilterPager(); } $fileSyncFilter = new FileSyncFilter(); $filter->toObject($fileSyncFilter); $c = new Criteria(); $fileSyncFilter->attachToCriteria($c); $totalCount = FileSyncPeer::doCount($c); $pager->attachToCriteria($c); $dbList = FileSyncPeer::doSelect($c); $list = KalturaFileSyncArray::fromDbArray($dbList, $this->getResponseProfile()); $response = new KalturaFileSyncListResponse(); $response->objects = $list; $response->totalCount = $totalCount; return $response; }
$criteria->add(FileSyncPeer::LINKED_ID, $fileSync->getId()); $links = FileSyncPeer::doSelect($criteria); foreach ($links as $link) { deleteObject($link); } } KalturaStatement::setDryRun($dryRun); $criteria = new Criteria(); $criteria->add(FileSyncPeer::STATUS, FileSync::FILE_SYNC_STATUS_READY); $criteria->add(FileSyncPeer::FILE_TYPE, FileSync::FILE_SYNC_FILE_TYPE_FILE); $criteria->add(FileSyncPeer::OBJECT_TYPE, $objectType); $criteria->add(FileSyncPeer::DC, $dc); if ($startId) { $criteria->add(FileSyncPeer::ID, $startId, Criteria::GREATER_THAN); } $fileSyncsCount = FileSyncPeer::doCount($criteria); KalturaLog::debug("Found [{$fileSyncsCount}] file syncs"); $criteria->addAscendingOrderByColumn(FileSyncPeer::ID); $criteria->setLimit(500); $lastId = 0; $index = 0; $fileSyncs = FileSyncPeer::doSelect($criteria); while (count($fileSyncs)) { foreach ($fileSyncs as $fileSync) { /* @var $fileSync FileSync */ $index++; $lastId = $fileSync->getId(); if (!file_exists($fileSync->getFullPath())) { deleteObject($fileSync); } KalturaLog::debug("Handled [{$index}/{$fileSyncsCount}]");