getExpression (), true); if (!is_null ($result)) { array_walk_recursive ($result, array ($this, 'decodeHtmlEntities')); $this->setParsedStructure ($result); return true; } } protected function decodeHtmlEntities (&$string, &$key) { $string = html_entity_decode ($string, ENT_NOQUOTES, 'UTF-8'); } function setParsedStructure ($parsed_structure) { $this->parsed_structure = $parsed_structure; } function getParsedStructure () { return $this->parsed_structure; } protected function getPart ($name) { $expression = $this->getParsedStructure (); return isset ($expression[$name]) ? $expression[$name] : false; } }