当前位置: 首页>>代码示例>>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;未经允许,请勿转载。