本文整理汇总了PHP中entryPeer::blockDeletedInCriteriaFilter方法的典型用法代码示例。如果您正苦于以下问题:PHP entryPeer::blockDeletedInCriteriaFilter方法的具体用法?PHP entryPeer::blockDeletedInCriteriaFilter怎么用?PHP entryPeer::blockDeletedInCriteriaFilter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类entryPeer
的用法示例。
在下文中一共展示了entryPeer::blockDeletedInCriteriaFilter方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getObject
public function getObject()
{
if ($this->m_object) {
return $this->m_object;
}
$object_id = $this->object_id;
if ($object_id == null) {
return null;
}
switch ($this->getObjectType()) {
case self::MODERATION_OBJECT_TYPE_KSHOW:
$this->m_object = kshowPeer::retrieveByPK($object_id);
break;
case self::MODERATION_OBJECT_TYPE_ENTRY:
// be able to fetch entries that are deleted
entryPeer::allowDeletedInCriteriaFilter();
$this->m_object = entryPeer::retrieveByPK($object_id);
entryPeer::blockDeletedInCriteriaFilter();
break;
case self::MODERATION_OBJECT_TYPE_USER:
// $object_id is the puser_id
$puser_kuser = PuserKuserPeer::retrieveByPartnerAndUid($this->getPartnerId(), NULL, $object_id, true);
if ($puser_kuser && $puser_kuser->getKuser()) {
$this->m_object = $puser_kuser->getKuser();
}
// $this->m_object = kuserPeer::retrieveByPK( $object_id );
break;
}
return $this->m_object;
}
示例2: executeImpl
public function executeImpl($partner_id, $subp_id, $puser_id, $partner_prefix, $puser_kuser)
{
$entry_id = $this->getPM("entry_id");
$moderation_status = $this->getPM("moderation_status");
entryPeer::allowDeletedInCriteriaFilter();
$entry = entryPeer::retrieveByPK($entry_id);
if ($entry) {
// when setting the moderation status- propagate to all related moderation objects
$entry->moderate($moderation_status, true);
$entry->setModerationCount(0);
// set the number of unhandled flags to 0
$entry->save();
// for no wodn't add an extra notification - one is sent from within the entry->moderate()
// TODO - where is the best place to notify ??
myNotificationMgr::createNotification(kNotificationJobData::NOTIFICATION_TYPE_ENTRY_UPDATE, $entry, null, null, null, null, $entry_id);
}
entryPeer::blockDeletedInCriteriaFilter();
$wrapper = objectWrapperBase::getWrapperClass($entry, objectWrapperBase::DETAIL_LEVEL_DETAILED);
if ($entry) {
$wrapper->removeFromCache("entry", $entry->getId());
}
$this->addMsg("entry", $wrapper);
}
示例3: executeImpl
//.........这里部分代码省略.........
}
if (count($extra_user_entries)) {
$kuser_entry_list = array_merge($extra_user_entries, $kuser_entry_list);
}
}
} else {
$kuser_entry_list = array();
}
if ($merge_entry_lists) {
$kshow_entry_list = kArray::append($kshow_entry_list, $kuser_entry_list);
$kuser_entry_list = null;
}
}
$this->benchmarkEnd("list_type_kuser");
$this->benchmarkStart("list_type_episode");
if ($list_type & self::LIST_TYPE_EPISODE) {
if ($kshow && $kshow->getEpisodeId()) {
// episode_id will point to the "parent" kshow
// fetch the entries of the parent kshow
$c = new Criteria();
$c->addAnd(entryPeer::TYPE, entryType::MEDIA_CLIP);
// $c->addAnd ( entryPeer::MEDIA_TYPE , entry::ENTRY_MEDIA_TYPE_SHOW , Criteria::NOT_EQUAL );
$c->addAnd(entryPeer::KSHOW_ID, $kshow->getEpisodeId());
$this->addIgnoreIdList($c, $aggrigate_id_list);
// $this->addOffsetAndLimit ( $c ); // limit the number of the inherited entries from the episode
if ($disable_user_data) {
$parent_kshow_entries = entryPeer::doSelect($c);
} else {
$parent_kshow_entries = entryPeer::doSelectJoinkuser($c);
}
if (count($parent_kshow_entries)) {
$kshow_entry_list = kArray::append($kshow_entry_list, $parent_kshow_entries);
}
}
}
$this->benchmarkEnd("list_type_episode");
// fetch all entries that were used in the roughcut - those of other kusers
// - appeared under kuser_entry_list when someone else logged in
$this->benchmarkStart("list_type_roughcut");
$entry_data_from_roughcut_map = array();
// will hold an associative array where the id is the key
if ($list_type & self::LIST_TYPE_ROUGHCUT) {
if ($entry->getType() == entryType::MIX) {
$sync_key = $entry->getSyncKey(entry::FILE_SYNC_ENTRY_SUB_TYPE_DATA, $version);
$roughcut_file_name = kFileSyncUtils::getReadyLocalFilePathForKey($sync_key);
$entry_data_from_roughcut = myFlvStreamer::getAllAssetsData($roughcut_file_name);
$final_id_list = array();
foreach ($entry_data_from_roughcut as $data) {
$id = $data["id"];
// first element is the id
$entry_data_from_roughcut_map[] = $data;
$found = false;
foreach ($kshow_entry_list as $entry) {
// see we are not fetching duplicate entries
if ($entry->getId() == $id) {
$found = true;
break;
}
}
if (!$found) {
$final_id_list[] = $id;
}
}
if (count($final_id_list) > 0) {
// allow deleted entries when searching for entries on the roughcut
// don't forget to return the status at the end of the process
entryPeer::allowDeletedInCriteriaFilter();
$c = new Criteria();
$c->addAnd(entryPeer::ID, $final_id_list, Criteria::IN);
$c->addAnd(entryPeer::TYPE, entryType::MEDIA_CLIP);
$this->addIgnoreIdList($c, $aggrigate_id_list);
// $this->addOffsetAndLimit ( $c );
if ($disable_user_data) {
$extra_entries = entryPeer::doSelect($c);
} else {
$extra_entries = entryPeer::doSelectJoinkuser($c);
}
// return the status to the criteriaFilter
entryPeer::blockDeletedInCriteriaFilter();
// merge the 2 lists into 1:
$kshow_entry_list = kArray::append($kshow_entry_list, $extra_entries);
}
}
}
$this->benchmarkEnd("list_type_roughcut");
$this->benchmarkStart("create_wrapper");
$entry_wrapper = objectWrapperBase::getWrapperClass($kshow_entry_list, objectWrapperBase::DETAIL_LEVEL_REGULAR, -3, 0, array("contributorScreenName"));
//$entry_wrapper->addFields ( array ( "kuser.screenName" ) );
$this->addMsg("show", $entry_wrapper);
// if ! $disable_roughcut_entry_data - add the roughcut_entry_data
if (!$disable_roughcut_entry_data) {
$this->addMsg("roughcut_entry_data", $entry_data_from_roughcut_map);
}
if (count($kuser_entry_list) > 0) {
$this->addMsg("user", objectWrapperBase::getWrapperClass($kuser_entry_list, objectWrapperBase::DETAIL_LEVEL_REGULAR));
} else {
$this->addMsg("user", null);
}
$this->benchmarkEnd("create_wrapper");
}