_element->lookupPrefix('http://purl.org/rss/1.0/modules/content/'); return parent::__get("$prefix:encoded"); default: return parent::__get($var); } } /** * Overwrites parent::_set method to enable write access * to content:encoded element. * * @param string $var The property to change. * @param string $val The property's new value. * @return void */ public function __set($var, $value) { switch ($var) { case 'content': parent::__set('content:encoded', $value); break; default: parent::__set($var, $value); } } /** * Overwrites parent::_isset method to enable access * to content:encoded element. * * @param string $var * @return boolean */ public function __isset($var) { switch ($var) { case 'content': // don't use other callback to prevent invalid returned value return $this->content() !== null; default: return parent::__isset($var); } } /** * Overwrites parent::_call method to enable read access * to content:encoded element. * Please note that method-style write access is not currently supported * by parent method, consequently this method doesn't as well. * * @param string $var The element to get the string value of. * @param mixed $unused This parameter is not used. * @return mixed The node's value, null, or an array of nodes. */ public function __call($var, $unused) { switch ($var) { case 'content': $prefix = $this->_element->lookupPrefix('http://purl.org/rss/1.0/modules/content/'); return parent::__call("$prefix:encoded", $unused); default: return parent::__call($var, $unused); } } }