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;
 }