本文整理匯總了PHP中eZSearch::updateObjectState方法的典型用法代碼示例。如果您正苦於以下問題:PHP eZSearch::updateObjectState方法的具體用法?PHP eZSearch::updateObjectState怎麽用?PHP eZSearch::updateObjectState使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類eZSearch
的用法示例。
在下文中一共展示了eZSearch::updateObjectState方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: updateObjectState
/**
* Update a contentobject's state
*
* @param int $objectID
* @param int $selectedStateIDList
*
* @return array An array with operation status, always true
*/
public static function updateObjectState($objectID, $selectedStateIDList)
{
$object = eZContentObject::fetch($objectID);
// we don't need to re-assign states the object currently already has assigned
$currentStateIDArray = $object->attribute('state_id_array');
$selectedStateIDList = array_diff($selectedStateIDList, $currentStateIDArray);
// filter out any states the current user is not allowed to assign
$canAssignStateIDList = $object->attribute('allowed_assign_state_id_list');
$selectedStateIDList = array_intersect($selectedStateIDList, $canAssignStateIDList);
foreach ($selectedStateIDList as $selectedStateID) {
$state = eZContentObjectState::fetchById($selectedStateID);
$object->assignState($state);
}
//call appropriate method from search engine
eZSearch::updateObjectState($objectID, $selectedStateIDList);
eZContentCacheManager::clearContentCacheIfNeeded($objectID);
return array('status' => true);
}