當前位置: 首頁>>代碼示例>>PHP>>正文


PHP eZContentObject::resetDataMap方法代碼示例

本文整理匯總了PHP中eZContentObject::resetDataMap方法的典型用法代碼示例。如果您正苦於以下問題:PHP eZContentObject::resetDataMap方法的具體用法?PHP eZContentObject::resetDataMap怎麽用?PHP eZContentObject::resetDataMap使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在eZContentObject的用法示例。


在下文中一共展示了eZContentObject::resetDataMap方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: flush

 /**
  * Will clear current content object cache and reset dataMap.
  * Avoids useless memory consumption and allows to "refresh" content object.
  * Warning ! Further call to object attributes will do new DB queries.
  * @see eZContentObject::clearCache()
  * @see eZContentObject::resetDataMap()
  */
 public function flush()
 {
     if ($this->contentObject instanceof eZContentObject) {
         $objectID = $this->contentObject->attribute('id');
         $this->contentObject->resetDataMap();
         eZContentObject::clearCache(array($objectID));
     }
 }
開發者ID:nicolasaguenot,項目名稱:sqliimport,代碼行數:15,代碼來源:sqlicontent.php

示例2: 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;
 }
開發者ID:nxc,項目名稱:nxc_powercontent,代碼行數:43,代碼來源:powercontent.php


注:本文中的eZContentObject::resetDataMap方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。