本文整理匯總了PHP中myEntryUtils::copyEntry方法的典型用法代碼示例。如果您正苦於以下問題:PHP myEntryUtils::copyEntry方法的具體用法?PHP myEntryUtils::copyEntry怎麽用?PHP myEntryUtils::copyEntry使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類myEntryUtils
的用法示例。
在下文中一共展示了myEntryUtils::copyEntry方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: cloneAction
/**
* Clone an entry with optional attributes to apply to the clone
*
* @action clone
* @param string $entryId Id of entry to clone
* @param KalturaBaseEntry $updateEntry [optional] Attributes from these entry will be updated into the cloned entry
* @return KalturaBaseEntry The cloned entry
* @throws KalturaErrors::ENTRY_ID_NOT_FOUND
*/
function cloneAction($entryId)
{
// Reset criteria filters such that it will be
entryPeer::setUseCriteriaFilter(false);
categoryEntryPeer::setUseCriteriaFilter(false);
// Get the entry
$coreEntry = entryPeer::retrieveByPK($entryId);
if (!$coreEntry) {
throw new KalturaAPIException(KalturaErrors::ENTRY_ID_NOT_FOUND, $entryId);
}
// Copy the entry into a new one based on the given partner data.
$clonedEntry = myEntryUtils::copyEntry($coreEntry, $this->getPartner());
return $this->getEntry($clonedEntry->getId());
}
示例2: copyEntriesByType
public static function copyEntriesByType(Partner $fromPartner, Partner $toPartner, $entryType, $dontCopyUsers = false)
{
KalturaLog::log("Copying entries from partner [" . $fromPartner->getId() . "] to partner [" . $toPartner->getId() . "] with type [" . $entryType . "]");
entryPeer::setUseCriteriaFilter(false);
$c = new Criteria();
$c->addAnd(entryPeer::PARTNER_ID, $fromPartner->getId());
$c->addAnd(entryPeer::TYPE, $entryType);
$c->addAnd(entryPeer::STATUS, entryStatus::READY);
$c->addDescendingOrderByColumn(entryPeer::CREATED_AT);
$entries = entryPeer::doSelect($c);
entryPeer::setUseCriteriaFilter(true);
foreach ($entries as $entry) {
myEntryUtils::copyEntry($entry, $toPartner, $dontCopyUsers);
}
}
示例3: cloneAction
/**
* Clone an entry with optional attributes to apply to the clone
*
* @action clone
* @param string $entryId Id of entry to clone
* @param KalturaBaseEntryCloneOptionsArray $cloneOptions
* @param KalturaBaseEntry $updateEntry [optional] Attributes from these entry will be updated into the cloned entry
* @return KalturaBaseEntry The cloned entry
* @throws KalturaErrors::ENTRY_ID_NOT_FOUND
*/
public function cloneAction($entryId, $cloneOptions = null)
{
// Reset criteria filters such that it will be
entryPeer::setUseCriteriaFilter(false);
categoryEntryPeer::setUseCriteriaFilter(false);
// Get the entry
$coreEntry = entryPeer::retrieveByPK($entryId);
if (!$coreEntry) {
throw new KalturaAPIException(KalturaErrors::ENTRY_ID_NOT_FOUND, $entryId);
}
// $coreClonedOptionsArray = array();
// foreach ($cloneOptions as $item)
// {
// $coreClonedOptionsArray[] = $item->toObject();
// }
$coreClonedOptionsArray = $cloneOptions->toObjectsArray();
// Copy the entry into a new one based on the given partner data.
$clonedEntry = myEntryUtils::copyEntry($coreEntry, $this->getPartner(), $coreClonedOptionsArray);
return $this->getEntry($clonedEntry->getId());
}