本文整理汇总了PHP中entry::setType方法的典型用法代码示例。如果您正苦于以下问题:PHP entry::setType方法的具体用法?PHP entry::setType怎么用?PHP entry::setType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类entry
的用法示例。
在下文中一共展示了entry::setType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: entryCreated
/**
* @param entry $object
* @return bool true if should continue to the next consumer
*/
public function entryCreated(entry $object)
{
$mediaType = null;
if ($object->getType() == entryType::AUTOMATIC) {
KalturaLog::debug("entry id [" . $object->getId() . "] type [" . $object->getType() . "] source link [" . $object->getSourceLink() . "]");
$mediaType = $object->getMediaType();
if (isset(self::$fileExtensions[$mediaType])) {
$object->setType(entryType::DOCUMENT);
} elseif (is_null($mediaType) || $mediaType == entry::ENTRY_MEDIA_TYPE_ANY || $mediaType == entry::ENTRY_MEDIA_TYPE_AUTOMATIC) {
$this->setDocumentType($object);
}
}
if ($object->getType() != entryType::DOCUMENT) {
KalturaLog::debug("entry id [" . $object->getId() . "] type [" . $object->getType() . "]");
return true;
}
if (is_null($mediaType) || $mediaType == entry::ENTRY_MEDIA_TYPE_ANY || $mediaType == entry::ENTRY_MEDIA_TYPE_AUTOMATIC) {
$this->setDocumentType($object);
}
if ($object instanceof DocumentEntry) {
KalturaLog::debug("entry id [" . $object->getId() . "] already handled");
return true;
}
KalturaLog::debug("Handling object [" . get_class($object) . "] type [" . $object->getType() . "] id [" . $object->getId() . "] status [" . $object->getStatus() . "]");
if ($object->getConversionProfileId()) {
$object->setStatus(entryStatus::PRECONVERT);
$object->save();
}
return true;
}
示例2: executeImpl
public function executeImpl($partner_id, $subp_id, $puser_id, $partner_prefix, $puser_kuser)
{
$prefix = $this->getObjectPrefix();
if (!$puser_kuser) {
$this->addError(APIErrors::INVALID_USER_ID, $puser_id);
return;
}
$allow_empty = $this->getP("allow_empty_field", false);
if ($allow_empty == "false" || $allow_empty === 0) {
$allow_empty = false;
}
$entry_id = $this->getPM("{$prefix}_id");
$entry = entryPeer::retrieveByPK($entry_id);
if (!$entry) {
$this->addError(APIErrors::INVALID_ENTRY_ID, $prefix, $entry_id);
return;
}
$this->validateInputEntry($entry);
// TODO - verify the user is allowed to modify the entry
if (!$this->isOwnedBy($entry, $puser_kuser->getKuserId())) {
$this->verifyEntryPrivileges($entry);
// user was granted explicit permissions when initiatd the ks
}
// get the new properties for the kuser from the request
$entry_update_data = new entry();
// assume the type and media_type of the entry from the DB are the same as those of the one from the user - if not -they will be overriden
$entry_update_data->setType($entry->getType());
$entry_update_data->setMediaType($entry->getMediaType());
$entry_update_data->setId($entry->getId());
$entry_update_data->setPartnerId($entry->getPartnerId());
$entry_update_data->setData($entry->getData(), true);
$obj_wrapper = objectWrapperBase::getWrapperClass($entry_update_data, 0);
$field_level = $this->isAdmin() ? 2 : 1;
$updateable_fields = $obj_wrapper->getUpdateableFields($field_level);
$fields_modified = baseObjectUtils::fillObjectFromMap($this->getInputParams(), $entry_update_data, "{$prefix}_", $updateable_fields, BasePeer::TYPE_PHPNAME, $allow_empty);
if (count($fields_modified) > 0) {
if ($entry_update_data) {
// allow admins to set admin more fields
baseObjectUtils::fillObjectFromObject($updateable_fields, $entry_update_data, $entry, baseObjectUtils::CLONE_POLICY_PREFER_NEW, null, BasePeer::TYPE_PHPNAME, $allow_empty);
}
$this->validateEntry($entry);
// TODO - chack to see that the permissions changed, not just any attributes
myNotificationMgr::createNotification(kNotificationJobData::NOTIFICATION_TYPE_ENTRY_UPDATE_PERMISSIONS, $entry);
$entry->save();
}
$wrapper = objectWrapperBase::getWrapperClass($entry, objectWrapperBase::DETAIL_LEVEL_DETAILED);
$wrapper->removeFromCache("entry", $entry->getId());
$this->addMsg("{$prefix}", $wrapper);
$this->addDebug("modified_fields", $fields_modified);
}
示例3: toObject
public function toObject($dbObject = null, $skip = array())
{
if (is_null($dbObject)) {
$dbObject = new entry();
}
// support filters array only if atleast one filters was specified
if ($this->playlistType == KalturaPlaylistType::DYNAMIC && $this->filters && $this->filters->count > 0) {
$this->filtersToPlaylistContentXml();
}
$dbObject->setType(entryType::PLAYLIST);
parent::toObject($dbObject);
$dbObject->setType(entryType::PLAYLIST);
$dbObject->setDataContent($this->playlistContent);
return $dbObject;
}
示例4: executeImpl
public function executeImpl($partner_id, $subp_id, $puser_id, $partner_prefix, $puser_kuser)
{
// TODO - verify permissions for viewing lists
$detailed = $this->getP("detailed", false);
// fill the playlist (infact only the mediaType and contentData are important
$playlist = new entry();
$playlist->setType(entryType::PLAYLIST);
// prepare the playlist type before filling from request
$obj_wrapper = objectWrapperBase::getWrapperClass($playlist, 0);
$playlist->setMediaType($this->getP("playlist_mediaType"));
$data_content = $this->getP("playlist_dataContent");
$playlist->setDataContent($data_content);
myPlaylistUtils::updatePlaylistStatistics($partner_id, $playlist);
$level = $detailed ? objectWrapperBase::DETAIL_LEVEL_DETAILED : objectWrapperBase::DETAIL_LEVEL_REGULAR;
$wrapper = objectWrapperBase::getWrapperClass($playlist, $level);
$this->addMsg("playlist", $wrapper);
}
示例5: executeImpl
public function executeImpl($partner_id, $subp_id, $puser_id, $partner_prefix, $puser_kuser)
{
// TODO - verify permissions for viewing lists
$detailed = $this->getP("detailed", false);
if (!$detailed) {
$detailed = false;
}
$limit = $this->getP("page_size", 10);
$limit = $this->maxPageSize($limit);
$page = $this->getP("page", 1);
$user_filter_prefix = $this->getP("fp", "filter");
$offset = ($page - 1) * $limit;
// TODO - should limit search to partner ??
// kuserPeer::setUseCriteriaFilter( false );
// entryPeer::setUseCriteriaFilter( false );
$input_params = $this->getInputParams();
// fill the playlist (infact only the mediaType and contentData are important
$playlist = new entry();
$playlist->setType(entryType::PLAYLIST);
// prepare the playlist type before filling from request
$obj_wrapper = objectWrapperBase::getWrapperClass($playlist, 0);
$playlist->setMediaType($this->getP("playlist_mediaType"));
$data_content = $this->getP("playlist_dataContent");
$playlist->setDataContent($data_content);
/*
$updateable_fields = $obj_wrapper->getUpdateableFields() ;
$fields_modified = baseObjectUtils::fillObjectFromMapOrderedByFields( $input_params , $playlist , "playlist_" ,
$updateable_fields , BasePeer::TYPE_PHPNAME ,false );
*/
// rest is similar to the executeplaylist service
$extra_filters = array();
for ($i = 1; $i < self::MAX_FILTER_COUNT; $i++) {
// filter
$extra_filter = new entryFilter();
$fields_set = $extra_filter->fillObjectFromRequest($input_params, "{$user_filter_prefix}{$i}_", null);
$extra_filters[$i] = $extra_filter;
}
$entry_list = myPlaylistUtils::executePlaylist($partner_id, $playlist, $extra_filters, $detailed);
myEntryUtils::updatePuserIdsForEntries($entry_list);
$level = $detailed ? objectWrapperBase::DETAIL_LEVEL_DETAILED : objectWrapperBase::DETAIL_LEVEL_REGULAR;
$wrapper = objectWrapperBase::getWrapperClass($entry_list, $level);
$this->addMsg("count", count($entry_list));
$this->addMsg($this->getObjectPrefix(), $wrapper);
}
开发者ID:EfncoPlugins,项目名称:Media-Management-based-on-Kaltura,代码行数:44,代码来源:executeplaylistfromcontentAction.class.php
示例6: postInsert
public function postInsert(PropelPDO $con = null)
{
parent::postInsert($con);
if (!$this->getFeedId() || !$this->getId()) {
return;
}
$syndicationFeed = syndicationFeedPeer::retrieveByPK($this->getFeedId());
if (!$syndicationFeed || !$syndicationFeed instanceof genericSyndicationFeed) {
return;
}
// "Creates advanced filter on distribution profile
$distributionAdvancedSearch = new ContentDistributionSearchFilter();
$distributionAdvancedSearch->setDistributionProfileId($this->getId());
$distributionAdvancedSearch->setDistributionSunStatus(EntryDistributionSunStatus::AFTER_SUNRISE);
$distributionAdvancedSearch->setEntryDistributionStatus(EntryDistributionStatus::READY);
$distributionAdvancedSearch->setEntryDistributionFlag(EntryDistributionDirtyStatus::NONE);
//Creates entry filter with advanced filter
$entryFilter = new entryFilter();
$entryFilter->setPartnerIdEquel($this->getPartnerId());
$entryFilter->setAdvancedSearch($distributionAdvancedSearch);
// Creates playlist with entry filter
$playlistXml = new SimpleXMLElement("<playlist/>");
$filtersXml = $playlistXml->addChild("filters");
$filterXml = $filtersXml->addChild("filter");
$entryFilter->toXml($filterXml);
$playlistContent = $playlistXml->asXML();
// creates playlist based on the filter XML
$playlist = new entry();
$playlist->setKuserId(kCurrentContext::$uid);
$playlist->setCreatorKuserId(kCurrentContext::$uid);
$playlist->setDisplayInSearch(mySearchUtils::DISPLAY_IN_SEARCH_SYSTEM);
$playlist->setPartnerId($this->getPartnerId());
$playlist->setStatus(entryStatus::READY);
$playlist->setKshowId(null);
$playlist->setType(entryType::PLAYLIST);
$playlist->setMediaType(entry::ENTRY_MEDIA_TYPE_XML);
$playlist->setDataContent($playlistContent);
$playlist->save();
KalturaLog::log("Playlist [" . $playlist->getId() . "] created");
// creates feed based on the playlist
$syndicationFeed->setPlaylistId($playlist->getId());
$syndicationFeed->save();
}
示例7: createEntry
/**
* This helps create special entries in a kshow - the show_entry & intro
* $type can be either entry::ENTRY_MEDIA_TYPE_SHOW (for the show_entry) or entry::ENTRY_MEDIA_TYPE_VIDEO (for the intro)
*/
public function createEntry($type, $kuser_id, $thumbnail = null, $entry_name = null)
{
// for invites we use the default invites from the kaltura gallery show
if ($type != entry::ENTRY_MEDIA_TYPE_SHOW) {
$kshow_type = $this->getType();
$intros = array(kshow::KSHOW_TYPE_MASHUP, kshow::KSHOW_TYPE_MUSIC_VIDEO, kshow::KSHOW_TYPE_HOWTO, kshow::KSHOW_TYPE_CALL_FOR_ACTION, kshow::KSHOW_TYPE_CONTEST, kshow::KSHOW_TYPE_GROUP_GREETING, kshow::KSHOW_TYPE_SPORTS, kshow::KSHOW_TYPE_DIGITAL_STORY, kshow::KSHOW_TYPE_GROUP_TRAVELOGUE);
$id = 0;
if (in_array($kshow_type, $intros)) {
$id = $kshow_type;
}
$id = 120 + $id;
$entry = entryPeer::retrieveByPK($id);
if ($entry) {
$this->setIntroId($entry->getId());
$this->m_intro = $entry;
}
return $entry;
}
$kshow = $this;
$entry = new entry();
$entry->setKshowId($kshow->getId());
$entry->setKuserId($kuser_id);
$entry->setCreatorKuserId($kuser_id);
if ($this->getPartnerId() !== null) {
$entry->setPartnerId($this->getPartnerId());
}
// inherit partner_id from kshow
if ($this->getSubpId() !== null) {
$entry->setSubpId($this->getSubpId());
}
// inherit subp_id from kshow
$entry->setStatus(entryStatus::READY);
if ($entry_name) {
$type_text = $entry_name;
} else {
$type_text = "Kaltura Video";
}
//$entry->setData ( "&kal_show.flv");
$entry->setThumbnail($thumbnail ? $thumbnail : "&kal_show.jpg");
$entry->setCreateThumb(false);
$entry->setType(entryType::MIX);
$entry->setMediaType(entry::ENTRY_MEDIA_TYPE_SHOW);
$entry->setEditorType(myMetadataUtils::METADATA_EDITOR_SIMPLE);
$entry->setName($type_text);
$entry->setTags($type_text . "," . $kshow->getTags());
$entry->save();
$this->setShowEntryId($entry->getId());
$this->m_show_entry = $entry;
return $entry;
}
示例8: handleEntry
//.........这里部分代码省略.........
} else {
if ($entry_thumbNum == 0) {
$entry_thumbNum = 1;
$thumbTime = 3;
if ($duration && $duration < $thumbTime * 1000) {
$thumbTime = floor($duration / 1000);
}
// for videos - thumbail should be created in post convert
// otherwise this code will fail if the thumbanil wasn't created successfully (roman)
//myFileConverter::autoCaptureFrame($entry_fullPath, $thumbTempPrefix."big_", $thumbTime, -1, -1);
$need_thumb = false;
$thumbBigFullPath = $thumbTempPrefix . "big_" . $entry_thumbNum . '.jpg';
}
}
//else select existing thumb ($entry_thumbNum already points to the right thumbnail)
}
}
$thumbFullPath = $thumbTempPrefix . $entry_thumbNum . '.jpg';
// if we arrived here both entry and thumbnail are valid we can now update the db
// in order to have the final entry_id and move its data to its final destination
if ($onlyExtractThumb) {
return $thumbFullPath;
}
}
$entry->setkshowId($this->kshow_id);
$entry->setKuserId($kuser_id);
$entry->setCreatorKuserId($kuser_id);
if ($this->partner_id != null) {
$entry->setPartnerId($this->partner_id);
$entry->setSubpId($this->subp_id);
}
$entry->setName($name ? $name : $this->getParam('entry_name'));
// $entry->setDescription('');//$this->getParam('entry_description'));
$entry->setType($type);
$entry->setMediaType($media_type);
$entry->setTags($tags ? $tags : $this->getParam('entry_tags'));
$entry->setSource($media_source);
$entry->setSourceId($this->getParam('entry_media_id'));
if ($media_date) {
$entry->setMediaDate($media_date);
}
// if source_link wasnt given use the entry_url HOWEVER, use it only if id doesnt contain @ which suggests the use of a password
$entry->setSourceLink($entry_source_link ? $entry_source_link : (strstr($entry_url, '@') ? "" : $entry_url));
if ($media_source == entry::ENTRY_MEDIA_SOURCE_FILE) {
$entry->setSourceLink("file:{$entry_fullPath}");
}
$entry->setLicenseType($this->getParam('entry_license'));
$entry->setCredit($this->getParam('entry_credit'));
$entry->setStatus($entry_status);
if ($duration !== null) {
$entry->setLengthInMsecs($duration);
}
if ($this->entry_id == 0) {
$entry->save();
$this->entry_id = $entry->getId();
}
// move thumb to final destination and set db entry
if ($media_type != entry::ENTRY_MEDIA_TYPE_AUDIO && $entry_thumbNum && $need_thumb) {
KalturaLog::debug("handleEntry: saving none audio thumb [{$thumbBigFullPath}]");
$entry->setThumbnail('.jpg');
if ($thumbBigFullPath) {
if ($media_type != entry::ENTRY_MEDIA_TYPE_IMAGE) {
myFileConverter::convertImage($thumbBigFullPath, $thumbFullPath);
}
/*$thumbBigFinalPath = $content.$entry->getBigThumbnailPath();
myContentStorage::moveFile($thumbBigFullPath, $thumbBigFinalPath, true , $should_copy );
开发者ID:EfncoPlugins,项目名称:Media-Management-based-on-Kaltura,代码行数:67,代码来源:myInsertEntryHelper.class.php
示例9: getStatsFromContentAction
/**
* Retrieve playlist statistics
*
* @action getStatsFromContent
* @param KalturaPlaylistType $playlistType
* @param string $playlistContent
* @return KalturaPlaylist
*/
function getStatsFromContentAction($playlistType, $playlistContent)
{
myDbHelper::$use_alternative_con = myDbHelper::DB_HELPER_CONN_PROPEL3;
$dbPlaylist = new entry();
$dbPlaylist->setId(-1);
// set with some dummy number so the getDataContent will later work properly
$dbPlaylist->setType(entryType::PLAYLIST);
// prepare the playlist type before filling from request
$dbPlaylist->setMediaType($playlistType);
$dbPlaylist->setDataContent($playlistContent);
myPlaylistUtils::updatePlaylistStatistics($this->getPartnerId(), $dbPlaylist);
//, $extra_filters , $detailed );
$playlist = new KalturaPlaylist();
// start from blank
$playlist->fromObject($dbPlaylist, $this->getResponseProfile());
return $playlist;
}
示例10: setEntryTypeAndMediaTypeFromFile
public static function setEntryTypeAndMediaTypeFromFile(entry $entry, $entry_full_path)
{
$media_type = $entry->getMediaType();
if ($media_type == entry::ENTRY_MEDIA_TYPE_AUTOMATIC && $entry->getType() != entryType::DATA) {
$media_type = myFileUploadService::getMediaTypeFromFileExt(pathinfo($entry_full_path, PATHINFO_EXTENSION));
$entry->setMediaType($media_type);
}
// we'll set the type according to the media_type - either a media_clip or a document
if ($entry->getType() == entryType::AUTOMATIC) {
if ($media_type == entry::ENTRY_MEDIA_TYPE_IMAGE || $media_type == entry::ENTRY_MEDIA_TYPE_VIDEO || $media_type == entry::ENTRY_MEDIA_TYPE_AUDIO) {
$entry->setType(entryType::MEDIA_CLIP);
}
}
}
示例11: createFriendsMakeover
public static function createFriendsMakeover($subp_id, $puser_id, $puser_ids)
{
list($kshow_id, $roughcut_entry) = self::getFriendsMakover($subp_id, $puser_id);
if (!$kshow_id) {
return array(0, 0, 0);
}
$kshow = kshowPeer::retrieveByPK($kshow_id);
if (!$roughcut_entry) {
$roughcut_entry = new entry();
$roughcut_entry->setKshowId($kshow->getId());
$roughcut_entry->setKuserId($kshow->getProducerId());
$roughcut_entry->setCreatorKuserId($kshow->getProducerId());
$roughcut_entry->setPartnerId($kshow->getPartnerId());
$roughcut_entry->setSubpId($kshow->getSubpId());
$roughcut_entry->setStatus(entryStatus::READY);
$roughcut_entry->setThumbnail("&kal_show.jpg");
$roughcut_entry->setType(entryType::MIX);
$roughcut_entry->setMediaType(entry::ENTRY_MEDIA_TYPE_SHOW);
$roughcut_entry->setName("Kaltura Video");
$roughcut_entry->setTags("");
$roughcut_entry->save();
}
list($entry_ids, $entry_puser_ids) = self::getMakeoverEntries($subp_id, $puser_id, $puser_ids);
$custom_data = implode(",", $entry_puser_ids);
if ($roughcut_entry->getFromCustomData("facelift", $subp_id) == $custom_data) {
// if the users list didnt change use the current roughcut
return array($kshow_id, $roughcut_entry->getId(), 0);
}
$c = new Criteria();
$c->add(entryPeer::ID, $entry_ids, Criteria::IN);
$entries = entryPeer::doSelect($c);
self::createKEditorMetadata($kshow, $roughcut_entry, $entries);
$roughcut_entry->putInCustomData("facelift", $custom_data, $subp_id);
$roughcut_entry->save();
return array($kshow_id, $roughcut_entry->getId(), 1);
}
示例12: setEntryTypeByExtension
protected function setEntryTypeByExtension(entry $dbEntry, $fullPath)
{
$ext = pathinfo($fullPath, PATHINFO_EXTENSION);
if (!$ext) {
return;
}
$mediaType = myFileUploadService::getMediaTypeFromFileExt($ext);
if ($mediaType != entry::ENTRY_MEDIA_TYPE_AUTOMATIC) {
$dbEntry->setType(entryType::MEDIA_CLIP);
$dbEntry->setMediaType($mediaType);
}
}
示例13: createRecordedEntry
/**
* @param LiveEntry $dbEntry
* @return entry
*/
private function createRecordedEntry(LiveEntry $dbEntry, $mediaServerIndex)
{
$lock = kLock::create("live_record_" . $dbEntry->getId());
if ($lock && !$lock->lock(self::KLOCK_CREATE_RECORDED_ENTRY_GRAB_TIMEOUT, self::KLOCK_CREATE_RECORDED_ENTRY_HOLD_TIMEOUT)) {
return;
}
// If while we were waiting for the lock, someone has updated the recorded entry id - we should use it.
$dbEntry->reload();
if ($dbEntry->getRecordStatus() != RecordStatus::PER_SESSION && $dbEntry->getRecordedEntryId()) {
$lock->unlock();
$recordedEntry = entryPeer::retrieveByPK($dbEntry->getRecordedEntryId());
return $recordedEntry;
}
$recordedEntry = null;
try {
$recordedEntryName = $dbEntry->getName();
if ($dbEntry->getRecordStatus() == RecordStatus::PER_SESSION) {
$recordedEntryName .= ' ' . ($dbEntry->getRecordedEntryIndex() + 1);
}
$recordedEntry = new entry();
$recordedEntry->setType(entryType::MEDIA_CLIP);
$recordedEntry->setMediaType(entry::ENTRY_MEDIA_TYPE_VIDEO);
$recordedEntry->setRootEntryId($dbEntry->getId());
$recordedEntry->setName($recordedEntryName);
$recordedEntry->setDescription($dbEntry->getDescription());
$recordedEntry->setSourceType(EntrySourceType::RECORDED_LIVE);
$recordedEntry->setAccessControlId($dbEntry->getAccessControlId());
$recordedEntry->setConversionProfileId($dbEntry->getConversionProfileId());
$recordedEntry->setKuserId($dbEntry->getKuserId());
$recordedEntry->setPartnerId($dbEntry->getPartnerId());
$recordedEntry->setModerationStatus($dbEntry->getModerationStatus());
$recordedEntry->setIsRecordedEntry(true);
$recordedEntry->setTags($dbEntry->getTags());
$recordedEntry->save();
$dbEntry->setRecordedEntryId($recordedEntry->getId());
$dbEntry->save();
$assets = assetPeer::retrieveByEntryId($dbEntry->getId(), array(assetType::LIVE));
foreach ($assets as $asset) {
/* @var $asset liveAsset */
$asset->incLiveSegmentVersion($mediaServerIndex);
$asset->save();
}
} catch (Exception $e) {
$lock->unlock();
throw $e;
}
$lock->unlock();
return $recordedEntry;
}
示例14: getReplacingEntry
protected static function getReplacingEntry($recordedEntry, $asset, $retries = 1)
{
$replacingEntryId = $recordedEntry->getReplacingEntryId();
$replacingEntry = null;
// in replacement
if ($replacingEntryId) {
$replacingEntry = entryPeer::retrieveByPKNoFilter($replacingEntryId);
// check if asset already ingested
$replacingAsset = assetPeer::retrieveByEntryIdAndParams($replacingEntryId, $asset->getFlavorParamsId());
if ($replacingAsset) {
KalturaLog::err('Asset with params [' . $asset->getFlavorParamsId() . '] already replaced');
return null;
}
} else {
$advancedOptions = new kEntryReplacementOptions();
$advancedOptions->setKeepManualThumbnails(true);
$recordedEntry->setReplacementOptions($advancedOptions);
$replacingEntry = new entry();
$replacingEntry->setType(entryType::MEDIA_CLIP);
$replacingEntry->setMediaType(entry::ENTRY_MEDIA_TYPE_VIDEO);
$replacingEntry->setConversionProfileId($recordedEntry->getConversionProfileId());
$replacingEntry->setName($recordedEntry->getPartnerId() . '_' . time());
$replacingEntry->setKuserId($recordedEntry->getKuserId());
$replacingEntry->setAccessControlId($recordedEntry->getAccessControlId());
$replacingEntry->setPartnerId($recordedEntry->getPartnerId());
$replacingEntry->setSubpId($recordedEntry->getPartnerId() * 100);
$replacingEntry->setDefaultModerationStatus();
$replacingEntry->setDisplayInSearch(mySearchUtils::DISPLAY_IN_SEARCH_SYSTEM);
$replacingEntry->setReplacedEntryId($recordedEntry->getId());
$replacingEntry->save();
$recordedEntry->setReplacingEntryId($replacingEntry->getId());
$recordedEntry->setReplacementStatus(entryReplacementStatus::APPROVED_BUT_NOT_READY);
$affectedRows = $recordedEntry->save();
if (!$affectedRows) {
$replacingEntry->delete();
$replacingEntry = null;
if ($retries) {
sleep(10);
$recordedEntry = entryPeer::retrieveByPKNoFilter($recordedEntry->getId());
return kFlowHelper::getReplacingEntry($recordedEntry, $asset, 0);
} else {
KalturaLog::err("Failed to update replacing entry");
return null;
}
}
}
return $replacingEntry;
}
示例15: createReplacigEntry
private static function createReplacigEntry($recordedEntry)
{
$advancedOptions = new kEntryReplacementOptions();
$advancedOptions->setKeepManualThumbnails(true);
$recordedEntry->setReplacementOptions($advancedOptions);
$replacingEntry = new entry();
$replacingEntry->setType(entryType::MEDIA_CLIP);
$replacingEntry->setMediaType(entry::ENTRY_MEDIA_TYPE_VIDEO);
$replacingEntry->setConversionProfileId($recordedEntry->getConversionProfileId());
$replacingEntry->setName($recordedEntry->getPartnerId() . '_' . time());
$replacingEntry->setKuserId($recordedEntry->getKuserId());
$replacingEntry->setAccessControlId($recordedEntry->getAccessControlId());
$replacingEntry->setPartnerId($recordedEntry->getPartnerId());
$replacingEntry->setSubpId($recordedEntry->getPartnerId() * 100);
$replacingEntry->setDefaultModerationStatus();
$replacingEntry->setDisplayInSearch(mySearchUtils::DISPLAY_IN_SEARCH_SYSTEM);
$replacingEntry->setReplacedEntryId($recordedEntry->getId());
$replacingEntry->save();
$recordedEntry->setReplacingEntryId($replacingEntry->getId());
$recordedEntry->setReplacementStatus(entryReplacementStatus::APPROVED_BUT_NOT_READY);
$affectedRows = $recordedEntry->save();
return $replacingEntry;
}