public function testSetEmptySemanticData() { $instance = new Subobject(Title::newFromText(__METHOD__)); $instance->setEmptyContainerForId('Foo'); $this->assertInstanceOf('\\Title', $instance->getTitle()); $this->assertInstanceOf('\\SMWContainerSemanticData', $instance->getSemanticData()); $this->assertEquals($instance->getSubobjectId(), $instance->getSemanticData()->getSubject()->getSubobjectName()); }
/** * @return SubobjectParserFunction */ private function acquireInstance(Subobject $subobject, ParserOutput $parserOutput = null) { if ($parserOutput === null) { $parserOutput = new ParserOutput(); } return new SubobjectParserFunction(new ParserData($subobject->getTitle(), $parserOutput), $subobject, new MessageFormatter($subobject->getTitle()->getPageLanguage())); }