Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
    $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}]");