public function testNewFromArray() { $parameter = array('La' => 'Lu'); $instance = ParameterProcessorFactory::newFromArray($parameter); $this->assertInstanceOf('\\SMW\\ParserParameterProcessor', $instance); $this->assertEquals($parameter, $instance->getRaw()); }
/** * @since 2.3 * * @return array */ public function newSetParserFunctionDefinition() { // PHP 5.3 $parserFunctionFactory = $this; $setParserFunctionDefinition = function ($parser) use($parserFunctionFactory) { $setParserFunction = $parserFunctionFactory->newFromParser($parser)->newSetParserFunction(); return $setParserFunction->parse(ParameterProcessorFactory::newFromArray(func_get_args())); }; return array('set', $setParserFunctionDefinition, 0); }
private function getListOfParserFunctionDefinitions() { $parserFunctionDefinition = array(); /** * {{#ask}} * * @since 2.1 */ $parserFunctionDefinition['ask'] = function ($parser) { $parserFunctionFactory = ApplicationFactory::getInstance()->newParserFunctionFactory($parser); $instance = $parserFunctionFactory->newAskParserFunction(); if (ApplicationFactory::getInstance()->getSettings()->get('smwgQEnabled')) { return $instance->parse(func_get_args()); } return $instance->isQueryDisabled(); }; /** * {{#show}} * * @since 2.1 */ $parserFunctionDefinition['show'] = function ($parser) { $parserFunctionFactory = ApplicationFactory::getInstance()->newParserFunctionFactory($parser); $instance = $parserFunctionFactory->newShowParserFunction(); if (ApplicationFactory::getInstance()->getSettings()->get('smwgQEnabled')) { return $instance->parse(func_get_args()); } return $instance->isQueryDisabled(); }; /** * {{#subobject}} * * @since 2.1 */ $parserFunctionDefinition['subobject'] = function ($parser) { $parserFunctionFactory = ApplicationFactory::getInstance()->newParserFunctionFactory($parser); $instance = $parserFunctionFactory->newSubobjectParserFunction(); return $instance->parse(ParameterProcessorFactory::newFromArray(func_get_args())); }; /** * {{#set_recurring_event}} * * @since 2.1 */ $parserFunctionDefinition['set_recurring_event'] = function ($parser) { $parserFunctionFactory = ApplicationFactory::getInstance()->newParserFunctionFactory($parser); $instance = $parserFunctionFactory->newRecurringEventsParserFunction(); return $instance->parse(ParameterProcessorFactory::newFromArray(func_get_args())); }; /** * {{#set}} * * @since 2.1 */ $parserFunctionDefinition['set'] = function ($parser) { $parserFunctionFactory = ApplicationFactory::getInstance()->newParserFunctionFactory($parser); $instance = $parserFunctionFactory->newSetParserFunction(); return $instance->parse(ParameterProcessorFactory::newFromArray(func_get_args())); }; /** * {{#concept}} * * @since 2.1 */ $parserFunctionDefinition['concept'] = function ($parser) { $parserFunctionFactory = ApplicationFactory::getInstance()->newParserFunctionFactory($parser); $instance = $parserFunctionFactory->newConceptParserFunction(); return $instance->parse(func_get_args()); }; /** * {{#declare}} * * @since 2.1 */ $parserFunctionDefinition['declare'] = function ($parser, $frame, $args) { $parserFunctionFactory = ApplicationFactory::getInstance()->newParserFunctionFactory($parser); $instance = $parserFunctionFactory->newDeclareParserFunction(); return $instance->parse($frame, $args); }; return $parserFunctionDefinition; }