setValueParser($valueParser); } public function parse ($args) { try { if(!$this->_parseTag($args[0])) return null; if(count($args) < 2 || is_null($args[1])) throw new IncorrectParse($this,null, 'Seconde valeur de l\'argument manquante'); return new ParseResult($this->_valueParser->parseValue($args[1]), 2); } catch (InvalidArgument $e) { throw IncorrectParse::createFromInvalidArgument($this, $e); } } public function getValueDescription () { return $this->_valueParser->getValueDescription(); } /** * Le parseur de valeur. * * @return IValueParser Le parseur. * * @see $_valueParser */ public function getValueParser() { return $this->_valueParser; } /** * Définit le parseur de valeur * * @param IValueParser $valueParser Le parseur * * @return $this * * @see $_valueParser */ public function setValueParser(IValueParser $valueParser) { $this->_valueParser = $valueParser; return $this; } }