| // +----------------------------------------------------------------------+ // // $Id$ // /** * Class to handle method calls * * * */ class HTML_Template_Flexy_Token_Method extends HTML_Template_Flexy_Token { /** * variable modifier (h = raw, u = urlencode, none = htmlspecialchars) * TODO * @var char * @access public */ var $modifier; /** * Method name * * @var char * @access public */ var $method; /** * is it in if statement with a method? * * @var boolean * @access public */ var $isConditional; /** * if the statement is negative = eg. !somevar.. * @var string * @access public */ var $isNegative = ''; /** * arguments, either variables or literals eg. #xxxxx yyyy# * * @var array * @access public */ var $args= array(); /** * setvalue - at present array method, args (need to add modifier) * @see parent::setValue() */ function setValue($value) { // var_dump($value); $method = $value[0]; if (substr($value[0],0,3) == 'if:') { $this->isConditional = true; if ($value[0]{3} == '!') { $this->isNegative = '!'; $method = substr($value[0],4); } else { $method = substr($value[0],3); } } if (strpos($method,":")) { list($method,$this->modifier) = explode(':',$method); } $this->method = $method; $this->args = $value[1]; // modifier TODO! } }