protected function _addModuleEvents($aModuleEvents, $sModuleId)
    {
        $aEvents = (array) Registry::getConfig()->getConfigParam('aModuleEvents');
        $old =  isset($aEvents[$sModuleId]) ? $aEvents[$sModuleId] : null;
        if (is_array($aModuleEvents) && count($aModuleEvents)) {
            $diff = $this->diff($old,$aModuleEvents);
            if ($diff) {
                $aEvents[$sModuleId] = $aModuleEvents;
                $what = $old == null ? ' everything ' : var_export($diff, true);
                $this->output->warning("$sModuleId fixing module events");
                $this->output->debug(" $what");
                $this->_saveToConfig('aModuleEvents', $aEvents);
                $this->needCacheClear = true;
            }
        } else {
            if ($old) {
                $this->output->info("$sModuleId unregister events");
                $this->_deleteModuleEvents($sModuleId);
                $this->needCacheClear = true;
            }
        }

    }
protected function _addModuleEvents($aModuleEvents, $sModuleId)
    {
        $aEvents = (array) Registry::getConfig()->getConfigParam('aModuleEvents');
        $old =  isset($aEvents[$sModuleId]) ? $aEvents[$sModuleId] : null;
        if (is_array($aModuleEvents) && count($aModuleEvents)) {
            $diff = $this->diff($old,$aModuleEvents);
            if ($diff) {
                $aEvents[$sModuleId] = $aModuleEvents;
                $what = $old == null ? ' everything ' : var_export($diff, true);
                $this->output->warning("$sModuleId fixing module events");
                $this->output->debug(" $what");
                $this->_saveToConfig('aModuleEvents', $aEvents);
                $this->needCacheClear = true;
            }
        } else {
            if ($old) {
                $this->output->info("$sModuleId unregister events");
                $this->_deleteModuleEvents($sModuleId);
                $this->needCacheClear = true;
            }
        }

    }
protected function _addModuleEvents ( $ aModuleEvents , $ sModuleId ) { $ aEvents = ( array ) Registry :: getConfig ( ) -> getConfigParam ( 'aModuleEvents' ) ; $ old = isset ( $ aEvents [ $ sModuleId ] ) ? $ aEvents [ $ sModuleId ] : null ; if ( is_array ( $ aModuleEvents ) && count ( $ aModuleEvents ) ) { $ diff = $ this -> diff ( $ old , $ aModuleEvents ) ; if ( $ diff ) { $ aEvents [ $ sModuleId ] = $ aModuleEvents ; $ what = $ old == null ? ' everything ' : var_export ( $ diff , true ) ; $ this -> output -> warning ( "$sModuleId fixing module events" ) ; $ this -> output -> debug ( " $what" ) ; $ this -> _saveToConfig ( 'aModuleEvents' , $ aEvents ) ; $ this -> needCacheClear = true ; } } else { if ( $ old ) { $ this -> output -> info ( "$sModuleId unregister events" ) ; $ this -> _deleteModuleEvents ( $ sModuleId ) ; $ this -> needCacheClear = true ; } } }
Add module events to config.

@param array  $aModuleEvents Module events
@param string $sModuleId     Module id
Add module events to config .