/** * @covers ParserOutput::setProperty * @covers ParserOutput::getProperty * @covers ParserOutput::unsetProperty * @covers ParserOutput::getProperties */ public function testProperties() { $po = new ParserOutput(); $po->setProperty('foo', 'val'); $properties = $po->getProperties(); $this->assertEquals($po->getProperty('foo'), 'val'); $this->assertEquals($properties['foo'], 'val'); $po->setProperty('foo', 'second val'); $properties = $po->getProperties(); $this->assertEquals($po->getProperty('foo'), 'second val'); $this->assertEquals($properties['foo'], 'second val'); $po->unsetProperty('foo'); $properties = $po->getProperties(); $this->assertEquals($po->getProperty('foo'), false); $this->assertArrayNotHasKey('foo', $properties); }
function egOgmcParserOutputApplyValues(OutputPage $out, ParserOutput $parserOutput, $data) { wfProfileIn(__METHOD__); global $wgTitle; $articleId = $wgTitle->getArticleID(); $titleImage = $titleDescription = null; wfRunHooks('OpenGraphMeta:beforeCustomFields', array($articleId, &$titleImage, &$titleDescription)); // Get description from ArticleService if (is_null($titleDescription)) { $DESC_LENGTH = 500; $articleService = new ArticleService($wgTitle); $titleDescription = $articleService->getTextSnippet($DESC_LENGTH); } if (!empty($titleDescription)) { $parserOutput->setProperty('description', $titleDescription); $out->mDescription = $parserOutput->getProperty('description'); } wfProfileOut(__METHOD__); }
/** * Mutator for $mDefaultSort * * @param string $sort New value */ public function setDefaultSort($sort) { $this->mDefaultSort = $sort; $this->mOutput->setProperty('defaultsort', $sort); }
protected function saveToParserOutput(\ParserOutput $parserOutput, Nodes\NodeInfobox $raw) { if ($raw) { $infoboxes = $parserOutput->getProperty(PortableInfoboxDataService::INFOBOXES_PROPERTY_NAME); $infoboxes[] = ['data' => $raw->getRenderData(), 'sources' => $raw->getSource()]; $parserOutput->setProperty(PortableInfoboxDataService::INFOBOXES_PROPERTY_NAME, $infoboxes); } }