本文整理匯總了PHP中eZContentObject::purge方法的典型用法代碼示例。如果您正苦於以下問題:PHP eZContentObject::purge方法的具體用法?PHP eZContentObject::purge怎麽用?PHP eZContentObject::purge使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類eZContentObject
的用法示例。
在下文中一共展示了eZContentObject::purge方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: removeObject
public function removeObject(eZContentObject $contentObject)
{
$contentObject->purge();
}
示例2: remove
public function remove()
{
$this->object->removeThis();
$this->object->purge();
}
示例3: removeObject
/**
* Removes content object
*
* @param eZContentObject $object
* @return bool true if object was removed, otherwise false
*/
public function removeObject(eZContentObject $object)
{
$objectName = $object->attribute('name');
$this->debug('Removing "' . $objectName . '" object (class: ' . $object->attribute('class_name') . ') with remote ID ' . $object->attribute('remote_id'));
$this->db->begin();
$object->resetDataMap();
eZContentObject::clearCache($object->attribute('id'));
if (is_null($object->attribute('main_node'))) {
$object->purge();
$this->db->commit();
$this->debug('[Removed] "' . $objectName . '"');
return true;
} else {
$removeNodeIDs = array($object->attribute('main_node')->attribute('node_id'));
$nodeAssigments = eZNodeAssignment::fetchForObject($object->attribute('id'));
foreach ($nodeAssigments as $assigment) {
$node = $assigment->attribute('node');
if ($node instanceof eZContentObjectTreeNode) {
$removeNodeIDs[] = $node->attribute('node_id');
}
}
$removeNodeIDs = array_unique($removeNodeIDs);
$info = eZContentObjectTreeNode::subtreeRemovalInformation($removeNodeIDs);
foreach ($info['delete_list'] as $deleteItem) {
$node = $deleteItem['node'];
if ($node === null) {
continue;
}
if ($deleteItem['can_remove']) {
eZContentObjectTreeNode::removeSubtrees(array($node->attribute('node_id')), false);
$this->debug('[Removed] "' . $objectName . '", Node ID: ' . $node->attribute('node_id'), array('red'));
}
}
$this->db->commit();
}
return false;
}