当前位置: 首页>>代码示例>>PHP>>正文


PHP ElggEntity::load方法代码示例

本文整理汇总了PHP中ElggEntity::load方法的典型用法代码示例。如果您正苦于以下问题:PHP ElggEntity::load方法的具体用法?PHP ElggEntity::load怎么用?PHP ElggEntity::load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ElggEntity的用法示例。


在下文中一共展示了ElggEntity::load方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: load

 /**
  * Override the load function.
  * This function will ensure that all data is loaded (were possible), so
  * if only part of the ElggObject is loaded, it'll load the rest.
  * 
  * @param int $guid
  * @return true|false 
  */
 protected function load($guid)
 {
     // Test to see if we have the generic stuff
     if (!parent::load($guid)) {
         return false;
     }
     // Check the type
     if ($this->attributes['type'] != 'object') {
         throw new InvalidClassException(sprintf(elgg_echo('InvalidClassException:NotValidElggStar'), $guid, get_class()));
     }
     // Load missing data
     $row = get_object_entity_as_row($guid);
     if ($row && !$this->isFullyLoaded()) {
         $this->attributes['tables_loaded']++;
     }
     // If $row isn't a cached copy then increment the counter
     // Now put these into the attributes array as core values
     $objarray = (array) $row;
     foreach ($objarray as $key => $value) {
         $this->attributes[$key] = $value;
     }
     return true;
 }
开发者ID:eokyere,项目名称:elgg,代码行数:31,代码来源:objects.php

示例2: load

 /**
  * Loads the full ElggObject when given a guid.
  *
  * @param mixed $guid GUID of an ElggObject or the stdClass object from entities table
  *
  * @return bool
  * @throws InvalidClassException
  */
 protected function load($guid)
 {
     // Load data from entity table if needed
     if (!parent::load($guid)) {
         return false;
     }
     // Only work with GUID from here
     if ($guid instanceof stdClass) {
         $guid = $guid->guid;
     }
     // Check the type
     if ($this->attributes['type'] != 'object') {
         $msg = elgg_echo('InvalidClassException:NotValidElggStar', array($guid, get_class()));
         throw new InvalidClassException($msg);
     }
     // Load missing data
     $row = get_object_entity_as_row($guid);
     if ($row && !$this->isFullyLoaded()) {
         // If $row isn't a cached copy then increment the counter
         $this->attributes['tables_loaded']++;
     }
     // Now put these into the attributes array as core values
     $objarray = (array) $row;
     foreach ($objarray as $key => $value) {
         $this->attributes[$key] = $value;
     }
     // guid needs to be an int  http://trac.elgg.org/ticket/4111
     $this->attributes['guid'] = (int) $this->attributes['guid'];
     return true;
 }
开发者ID:rcolomoc,项目名称:Master-Red-Social,代码行数:38,代码来源:ElggObject.php

示例3: load

 /**
  * Loads the full ElggSite when given a guid.
  *
  * @param int $guid Guid of ElggSite entity
  *
  * @return bool
  * @throws InvalidClassException
  */
 protected function load($guid)
 {
     // Test to see if we have the generic stuff
     if (!parent::load($guid)) {
         return false;
     }
     // Check the type
     if ($this->attributes['type'] != 'site') {
         $msg = elgg_echo('InvalidClassException:NotValidElggStar', array($guid, get_class()));
         throw new InvalidClassException($msg);
     }
     // Load missing data
     $row = get_site_entity_as_row($guid);
     if ($row && !$this->isFullyLoaded()) {
         // If $row isn't a cached copy then increment the counter
         $this->attributes['tables_loaded']++;
     }
     // Now put these into the attributes array as core values
     $objarray = (array) $row;
     foreach ($objarray as $key => $value) {
         $this->attributes[$key] = $value;
     }
     // guid needs to be an int  http://trac.elgg.org/ticket/4111
     $this->attributes['guid'] = (int) $this->attributes['guid'];
     return true;
 }
开发者ID:portokallidis,项目名称:Metamorphosis-Meducator,代码行数:34,代码来源:ElggSite.php


注:本文中的ElggEntity::load方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。