本文整理汇总了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());
}
示例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;
}
}