Public Member Functions | |
tokenize () | |
getValue () |
Definition at line 35 of file Parameter.php.
getValue | ( | ) |
Get string value in parameters througth tokenize
Definition at line 66 of file Parameter.php.
00066 { 00067 $this->next(); 00068 $value = ''; 00069 if($this->isWhiteSpace()) { 00070 return $value; 00071 } 00072 $quoteStart = $this->char() == "'" || $this->char() == '"'; 00073 00074 00075 if($quoteStart) { 00076 $breakSymbol = $this->char(); 00077 } else { 00078 $breakSymbol = false; 00079 $value .= $this->char(); 00080 } 00081 00082 while ($this->next()) { 00083 if (!$breakSymbol && $this->isWhiteSpace()) { 00084 break; 00085 } else if ($breakSymbol && $this->char() == $breakSymbol) { 00086 break; 00087 } else if ($this->char() == '\\') { 00088 $this->next(); 00089 $value .= $this->char(); 00090 } else { 00091 $value .= $this->char(); 00092 } 00093 } 00094 00095 return $value; 00096 }
tokenize | ( | ) |
Tokenize string and return getted parameters
Reimplemented from Varien_Filter_Template_Tokenizer_Abstract.
Definition at line 43 of file Parameter.php.
00044 { 00045 $parameters = array(); 00046 $parameterName = ''; 00047 while($this->next()) { 00048 if($this->isWhiteSpace()) { 00049 continue; 00050 } else if($this->char()!='=') { 00051 $parameterName .= $this->char(); 00052 } else { 00053 $parameters[$parameterName] = $this->getValue(); 00054 $parameterName = ''; 00055 } 00056 00057 } 00058 return $parameters; 00059 }