*/ /** * Enabling frontend and backend modules */ stPluginHelper::addEnableModule('stSearchFrontend', 'frontend'); stPluginHelper::addEnableModule('stNewSearchFrontend', 'frontend'); stPluginHelper::addEnableModule('stSearchBackend', 'backend'); /** * Adding nessesary Routing */ stPluginHelper::addRouting('stSearchPlugin', '/search/:action/*', 'stSearchFrontend', 'search', 'frontend'); stPluginHelper::addRouting('stSearchPlugin', '/search/:action/*', 'stSearchBackend', 'config', 'backend'); /** * Connecting dispachers */ $dispatcher = stEventDispatcher::getInstance(); $dispatcher->connect('autoStProductActions.postSave', array('stSimpleSearch', 'productSave')); $dispatcher->connect('autoStProductActions.postSave', array('stAdvancedSearch', 'productSave')); $dispatcher->connect('autoStProductActions.postSave', array('stNewSearch', 'productPostSave')); $dispatcher->connect('stSearchFrontend.SimpleCriteria.post', array('stSearchListener', 'producerLimitAdv')); $dispatcher->connect('stSearchFrontend.AdvanceCriteria.post', array('stSearchListener', 'priceLimitAdv')); $dispatcher->connect('stSearchFrontend.AdvanceCriteria.post', array('stSearchListener', 'producerLimitAdv')); $dispatcher->connect('stSearchFrontend.AdvanceCriteria.post', array('stSearchListener', 'categoryLimitAdv')); $dispatcher->connect('stImportExport.Import_Product', array('stSearchListener', 'importProductIndex')); $dispatcher->connect('stSimpleSearch.generateIndexes', array('stSearchListener', 'generateSimpleIndexes')); $dispatcher->connect('stAdvancedSearch.generateIndexes', array('stSearchListener', 'generateAdvancedIndexes'));