/** * Handle null or array values for $this->_element by initializing * with $this->_emptyXml, and importing the array with * Horde_Xml_Element::fromArray() if necessary. * * @see Horde_Xml_Element::__wakeup * @see Horde_Xml_Element::fromArray */ public function __wakeup() { // If we've been passed an array, we'll store it for importing // after initializing with the default "empty" feed XML. $importArray = null; if (is_null($this->_element)) { $this->_element = $this->_emptyXml; } elseif (is_array($this->_element)) { $importArray = $this->_element; $this->_element = $this->_emptyXml; } parent::__wakeup(); if (!is_null($importArray)) { $this->fromArray($importArray); } }