function startHandler($xp, $element, &$attribs) { parent::startHandler($xp, $element, $attribs); switch ($this->element) { case 'plugin-install-contents-group': $this->aData = array(); foreach ($attribs as $k => $v) { $this->aData[strtolower($k)] = $v; } break; case 'plugin-install-contents': $this->aContents = array(); break; } }
function startHandler($xp, $element, &$attribs) { parent::startHandler($xp, $element, $attribs); switch ($this->element) { case 'plugin': $this->aNav = array(OA_ACCOUNT_ADMIN => array(), OA_ACCOUNT_MANAGER => array(), OA_ACCOUNT_ADVERTISER => array(), OA_ACCOUNT_TRAFFICKER => array()); $this->aSchema = array('mdb2schema' => '', 'dboschema' => '', 'dbolinks' => '', 'dataobjects' => array()); break; case 'plugin-install-navigation-admin-menu': case 'plugin-install-navigation-manager-menu': case 'plugin-install-navigation-advertiser-menu': case 'plugin-install-navigation-trafficker-menu': case 'plugin-install-navigation-checkers-checker': case 'plugin-install-configuration-setting': case 'plugin-install-configuration-preference': $this->aData = array(); foreach ($attribs as $k => $v) { $this->aData[strtolower($k)] = $v; } break; case 'plugin-install-configuration': $this->aSettings = array(); $this->aPrefs = array(); if (isset($attribs[strtoupper('option')])) { $this->aConf['option'] = $attribs[strtoupper('option')]; } break; case 'plugin-install-components-component': $this->aData = array(); $this->aData['hooks'] = array(); $this->aComponent = array(); break; case 'plugin-install-components': $this->aComponents = array(); break; } }