示例#1
0
文件: Base.php 项目: horde/horde
 /**
  * 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);
     }
 }