diff options
Diffstat (limited to 'SemanticMediaWiki/includes/parserhooks/SetParserFunction.php')
-rw-r--r-- | SemanticMediaWiki/includes/parserhooks/SetParserFunction.php | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/SemanticMediaWiki/includes/parserhooks/SetParserFunction.php b/SemanticMediaWiki/includes/parserhooks/SetParserFunction.php deleted file mode 100644 index 11dd7126..00000000 --- a/SemanticMediaWiki/includes/parserhooks/SetParserFunction.php +++ /dev/null @@ -1,96 +0,0 @@ -<?php - -namespace SMW; - -use Parser; - -/** - * Class that provides the {{#set}} parser function - * - * @see http://semantic-mediawiki.org/wiki/Help:Properties_and_types#Silent_annotations_using_.23set - * @see http://www.semantic-mediawiki.org/wiki/Help:Setting_values - * - * @file - * - * @license GNU GPL v2+ - * @since 1.9 - * - * @author Markus Krötzsch - * @author Jeroen De Dauw - * @author mwjames - */ - -/** - * Class that provides the {{#set}} parser function - * - * @ingroup ParserFunction - */ -class SetParserFunction { - - /** @var ParserDate */ - protected $parserData; - - /** @var MessageFormatter */ - protected $msgFormatter; - - /** - * @since 1.9 - * - * @param ParserData $parserData - * @param MessageFormatter $msgFormatter - */ - public function __construct( ParserData $parserData, MessageFormatter $msgFormatter ) { - $this->parserData = $parserData; - $this->msgFormatter = $msgFormatter; - } - - /** - * Parse parameters and store its results to the ParserOutput object - * - * @since 1.9 - * - * @param ArrayFormatter $parameters - * - * @return string|null - */ - public function parse( ArrayFormatter $parameters ) { - - $subject = $this->parserData->getSemanticData()->getSubject(); - - foreach ( $parameters->toArray() as $property => $values ){ - foreach ( $values as $value ) { - - $dataValue = DataValueFactory::getInstance()->newPropertyValue( - $property, - $value, - false, - $subject - ); - - $this->parserData->addDataValue( $dataValue ); - } - } - - // Update ParserOutput - $this->parserData->updateOutput(); - - return $this->msgFormatter->addFromArray( $this->parserData->getErrors() ) - ->addFromArray( $parameters->getErrors() ) - ->getHtml(); - } - - /** - * Parser::setFunctionHook {{#set}} handler method - * - * @param Parser $parser - * - * @return string|null - */ - public static function render( Parser &$parser ) { - $set = new self( - new ParserData( $parser->getTitle(), $parser->getOutput() ), - new MessageFormatter( $parser->getTargetLanguage() ) - ); - return $set->parse( ParameterFormatterFactory::newFromArray( func_get_args() ) ); - } -} |