當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。