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


PHP SemanticData::setLastModified方法代码示例

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


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

示例1: testSetLastModified

 public function testSetLastModified()
 {
     $instance = new SemanticData(new DIWikiPage('Foo', NS_MAIN));
     $instance->setLastModified(1001);
     $this->assertEquals(1001, $instance->getLastModified());
 }
开发者ID:jongfeli,项目名称:SemanticMediaWiki,代码行数:6,代码来源:SemanticDataTest.php

示例2: addSubSemanticData

 /**
  * Add data about subobjects.
  * Will only work if the data that is added is about a subobject of
  * this SMWSemanticData's subject. Otherwise an exception is thrown.
  * The SMWSemanticData object that is given will belong to this object
  * after the operation; it should not be modified further by the caller.
  *
  * @since 1.8
  *
  * @param SemanticData $semanticData
  *
  * @throws MWException if not adding data about a subobject of this data
  */
 public function addSubSemanticData(SemanticData $semanticData)
 {
     $semanticData->setLastModified($this->getLastModified());
     $this->hash = null;
     if ($this->subContainerDepthCounter > $this->subContainerMaxDepth) {
         throw new MWException("Cannot add further subdata. You are trying to add data beyond the max depth of {$this->subContainerMaxDepth} to an SemanticData object.");
     }
     $subobjectName = $semanticData->getSubject()->getSubobjectName();
     if ($subobjectName == '') {
         throw new MWException("Cannot add data that is not about a subobject.");
     }
     if ($semanticData->getSubject()->getDBkey() !== $this->getSubject()->getDBkey()) {
         throw new MWException("Data for a subobject of {$semanticData->getSubject()->getDBkey()} cannot be added to {$this->getSubject()->getDBkey()}.");
     }
     if ($this->hasSubSemanticData($subobjectName)) {
         $this->subSemanticData[$subobjectName]->importDataFrom($semanticData);
         foreach ($semanticData->getSubSemanticData() as $subsubdata) {
             $this->addSubSemanticData($subsubdata);
         }
     } else {
         $semanticData->subContainerDepthCounter++;
         foreach ($semanticData->getSubSemanticData() as $subsubdata) {
             // Skip container that are known to be registered (avoids recursive statement extension)
             if ($this->hasSubSemanticData($subsubdata->getSubject()->getSubobjectName())) {
                 continue;
             }
             $this->addSubSemanticData($subsubdata);
         }
         $semanticData->subSemanticData = array();
         $this->subSemanticData[$subobjectName] = $semanticData;
     }
 }
开发者ID:jongfeli,项目名称:SemanticMediaWiki,代码行数:45,代码来源:SemanticData.php


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