protected function processArgumentParameter(Element $arg) {
		$definition = new stdClass();
		$definition->type = 'parameter';
		
		if (! isset($arg->name)) {
			throw new InvalidConfig('Definition of an argument type "paramater" must contain the "name" attribute', null, null, $arg);
		}
		
		$definition->name = trim($arg->name);
		
		if ($arg->deferred === 'true') {
			$definition->deferred = true;
		}
		
		return $definition;
	}
protected function processArgumentParameter(Element $arg) {
		$definition = new stdClass();
		$definition->type = 'parameter';
		
		if (! isset($arg->name)) {
			throw new InvalidConfig('Definition of an argument type "paramater" must contain the "name" attribute', null, null, $arg);
		}
		
		$definition->name = trim($arg->name);
		
		if ($arg->deferred === 'true') {
			$definition->deferred = true;
		}
		
		return $definition;
	}
protected function processArgumentParameter ( Element $ arg ) { $ definition = new stdClass ( ) ; $ definition -> type = 'parameter' ; if ( ! isset ( $ arg -> name ) ) { throw new InvalidConfig ( 'Definition of an argument type "paramater" must contain the "name" attribute' , null , null , $ arg ) ; } $ definition -> name = trim ( $ arg -> name ) ; if ( $ arg -> deferred === 'true' ) { $ definition -> deferred = true ; } return $ definition ; }
Process "parameter" type argument

@param  Element $arg
@return stdClass
@throws InvalidConfig
Process parameter type argument