本文整理汇总了PHP中SMW\ApplicationFactory::newPropertyAnnotatorFactory方法的典型用法代码示例。如果您正苦于以下问题:PHP ApplicationFactory::newPropertyAnnotatorFactory方法的具体用法?PHP ApplicationFactory::newPropertyAnnotatorFactory怎么用?PHP ApplicationFactory::newPropertyAnnotatorFactory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SMW\ApplicationFactory
的用法示例。
在下文中一共展示了ApplicationFactory::newPropertyAnnotatorFactory方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: performUpdate
protected function performUpdate()
{
$this->applicationFactory = ApplicationFactory::getInstance();
$parserData = $this->applicationFactory->newParserData($this->parser->getTitle(), $this->parser->getOutput());
$this->updateAnnotionsForAfterParse($this->applicationFactory->newPropertyAnnotatorFactory(), $parserData->getSemanticData());
$parserData->pushSemanticDataToParserOutput();
$this->checkForRequestedUpdateByPagePurge($parserData);
return true;
}
示例2: performUpdate
private function performUpdate()
{
$this->applicationFactory = ApplicationFactory::getInstance();
$filePage = $this->makeFilePage();
$parserData = $this->applicationFactory->newParserData($this->file->getTitle(), $filePage->getParserOutput($this->makeCanonicalParserOptions()));
$pageInfoProvider = $this->applicationFactory->newMwCollaboratorFactory()->newPageInfoProvider($filePage);
$propertyAnnotator = $this->applicationFactory->newPropertyAnnotatorFactory()->newPredefinedPropertyAnnotator($parserData->getSemanticData(), $pageInfoProvider);
$propertyAnnotator->addAnnotation();
$parserData->pushSemanticDataToParserOutput();
$parserData->updateStore();
return true;
}
示例3: performUpdate
protected function performUpdate()
{
$this->applicationFactory = ApplicationFactory::getInstance();
$parserData = $this->applicationFactory->newParserData($this->parser->getTitle(), $this->parser->getOutput());
$propertyAnnotator = $this->applicationFactory->newPropertyAnnotatorFactory()->newSortkeyPropertyAnnotator($parserData->getSemanticData(), $this->parser->getDefaultSort());
$propertyAnnotator->addAnnotation();
$propertyAnnotator = $this->applicationFactory->newPropertyAnnotatorFactory()->newCategoryPropertyAnnotator($parserData->getSemanticData(), $this->parser->getOutput()->getCategoryLinks());
$propertyAnnotator->addAnnotation();
$parserData->pushSemanticDataToParserOutput();
$this->checkForRequestedUpdateByPagePurge($parserData);
return true;
}
示例4: addRedirectTargetAnnotation
protected function addRedirectTargetAnnotation($text)
{
if ($this->isEnabledNamespace) {
$this->redirectTargetFinder->findRedirectTargetFromText($text);
$redirectPropertyAnnotator = $this->applicationFactory->newPropertyAnnotatorFactory()->newRedirectPropertyAnnotator($this->parserData->getSemanticData(), $this->redirectTargetFinder);
$redirectPropertyAnnotator->addAnnotation();
}
}
示例5: updateSemanticData
private function updateSemanticData(Title $title, WikiPage $wikiPage, $revision)
{
$this->processSemantics = $revision !== null && $this->isSemanticEnabledNamespace($title);
if (!$this->processSemantics) {
return $this->semanticData = new SemanticData($this->getSubject());
}
$pageInfoProvider = $this->applicationFactory->newMwCollaboratorFactory()->newPageInfoProvider($wikiPage, $revision, User::newFromId($revision->getUser()));
$propertyAnnotator = $this->applicationFactory->newPropertyAnnotatorFactory()->newPredefinedPropertyAnnotator($this->semanticData, $pageInfoProvider);
$propertyAnnotator->addAnnotation();
}