*/ /** * Obsługa menu historii aplikacji. * * @package stBackendFastMenuPlugin * @subpackage libs */ class stBackendFastMenu { /** * Dodanie nazwy modułu do bazy danych. */ public static function addToTask() { $ModuleName = sfContext::getInstance(); if (!array_search($ModuleName->getModuleName(), self::getDisabledModules())) { $c = new Criteria(); $c->add(FastMenuPeer::MODULE, $ModuleName->getModuleName()); $checkModule = FastMenuPeer::doSelectOne($c); if(!$checkModule) { $fastMenu = new FastMenu(); $fastMenu->setModule($ModuleName->getModuleName()); $fastMenu->setPosition(1); $fastMenu->save(); } else { $positionValue = $checkModule->getPosition(); $positionValue++; $checkModule->setPosition($positionValue); $checkModule->save(); } } } /** * Pobieranie modułów, które mają nie być pokazywane w menu. * * @return array * * @author Michal Prochowski */ public static function getDisabledModules() { return array('sfGuardAuth', 'stErrorBackend', 'stBackendMain'); } /** * Poprawianie nazwy modułu, m.in. zmaina Backend na Plugin itp. * * @return string * * @author Michal Prochowski */ public static function getModuleName($module) { $replaceArray = array('Backend' => 'Plugin', 'sfStats' => 'stStatsPlugin', 'sfGuardUser' => 'stAuthUsers', 'stMailAccountBackend' => 'stMailPlugin'); return strtr($module, $replaceArray); } }