本文整理汇总了PHP中kFileSyncUtils::getReadyPendingExternalFileSyncForKey方法的典型用法代码示例。如果您正苦于以下问题:PHP kFileSyncUtils::getReadyPendingExternalFileSyncForKey方法的具体用法?PHP kFileSyncUtils::getReadyPendingExternalFileSyncForKey怎么用?PHP kFileSyncUtils::getReadyPendingExternalFileSyncForKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类kFileSyncUtils
的用法示例。
在下文中一共展示了kFileSyncUtils::getReadyPendingExternalFileSyncForKey方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: shouldExport
/**
* @param FileSyncKey $key
* @return bool
*/
public static function shouldExport(FileSyncKey $key, StorageProfile $externalStorage)
{
KalturaLog::log(__METHOD__ . " - key [{$key}], externalStorage id[" . $externalStorage->getId() . "]");
list($kalturaFileSync, $local) = kFileSyncUtils::getReadyFileSyncForKey($key, false, false);
if (!$kalturaFileSync) {
KalturaLog::log(__METHOD__ . " key [{$key}] not found localy");
return false;
}
KalturaLog::log(__METHOD__ . " validating file size [" . $kalturaFileSync->getFileSize() . "] is between min [" . $externalStorage->getMinFileSize() . "] and max [" . $externalStorage->getMaxFileSize() . "]");
if ($externalStorage->getMaxFileSize() && $kalturaFileSync->getFileSize() > $externalStorage->getMaxFileSize()) {
KalturaLog::log(__METHOD__ . " key [{$key}] file too big");
return false;
}
if ($externalStorage->getMinFileSize() && $kalturaFileSync->getFileSize() < $externalStorage->getMinFileSize()) {
KalturaLog::log(__METHOD__ . " key [{$key}] file too small");
return false;
}
$storageFileSync = kFileSyncUtils::getReadyPendingExternalFileSyncForKey($key, $externalStorage->getId());
if ($storageFileSync) {
KalturaLog::log(__METHOD__ . " key [{$key}] already exported or being exported");
return false;
}
return true;
}
示例2: isExported
/**
* Check if input key was already exported for this storage profile
*
* @param FileSyncKey $key
*/
public function isExported(FileSyncKey $key)
{
$storageFileSync = kFileSyncUtils::getReadyPendingExternalFileSyncForKey($key, $this->getId());
if ($storageFileSync) {
KalturaLog::log(__METHOD__ . " key [{$key}] already exported or being exported");
return true;
} else {
return false;
}
}
示例3: delete
/**
*
* add DeleteStorage job for key
*
* @param entry $entry
* @param StorageProfile $profile
* @param FileSyncKey $key
*/
protected static function delete(entry $entry, StorageProfile $profile, FileSyncKey $key)
{
$externalFileSync = kFileSyncUtils::getReadyPendingExternalFileSyncForKey($key, $profile->getId());
if (!$externalFileSync) {
return;
}
$c = new Criteria();
$c->add(BatchJobPeer::OBJECT_ID, $externalFileSync->getId());
$c->add(BatchJobPeer::OBJECT_TYPE, BatchJobObjectType::FILE_SYNC);
$c->add(BatchJobPeer::JOB_TYPE, BatchJobType::STORAGE_EXPORT);
$c->add(BatchJobPeer::JOB_SUB_TYPE, $profile->getProtocol());
$c->add(BatchJobPeer::ENTRY_ID, $entry->getId());
$c->add(BatchJobPeer::STATUS, array(BatchJob::BATCHJOB_STATUS_RETRY, BatchJob::BATCHJOB_STATUS_PENDING), Criteria::IN);
$exportJobs = BatchJobPeer::doSelect($c);
if (!$exportJobs) {
kJobsManager::addStorageDeleteJob(null, $entry->getId(), $profile, $externalFileSync);
} else {
foreach ($exportJobs as $exportJob) {
kJobsManager::abortDbBatchJob($exportJob);
}
}
}