Varien_Filter_Template_Tokenizer_Parameter Class Reference

Inheritance diagram for Varien_Filter_Template_Tokenizer_Parameter:

Varien_Filter_Template_Tokenizer_Abstract

List of all members.

Public Member Functions

 tokenize ()
 getValue ()


Detailed Description

Definition at line 35 of file Parameter.php.


Member Function Documentation

getValue (  ) 

Get string value in parameters througth tokenize

Returns:
string

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

Returns:
array

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     }


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:25:03 2009 for Magento by  doxygen 1.5.8