/** * @see DataValueDescriptionDeserializer::deserialize * * @note Descriptions of values need to know their property to be able to * create a parsable wikitext version of a query condition again. Thus it * might be necessary to call setProperty() before using this method. * * @param string $value * * @return Description * @throws InvalidArgumentException */ public function getQueryDescription($value) { $dvDescriptionDeserializerFactory = DVDescriptionDeserializerFactory::getInstance()->getDescriptionDeserializerFor($this); $description = $dvDescriptionDeserializerFactory->deserialize($value); foreach ($dvDescriptionDeserializerFactory->getErrors() as $error) { $this->addError($error); } return $description; }
public function testCanConstruct() { $dispatchingDescriptionDeserializer = $this->getMockBuilder('\\SMW\\Deserializers\\DVDescriptionDeserializer\\DispatchingDescriptionDeserializer')->disableOriginalConstructor()->getMock(); $this->assertInstanceOf('\\SMW\\Deserializers\\DVDescriptionDeserializerFactory', new DVDescriptionDeserializerFactory($dispatchingDescriptionDeserializer)); $this->assertInstanceOf('\\SMW\\Deserializers\\DVDescriptionDeserializerFactory', DVDescriptionDeserializerFactory::getInstance()); }