*/ /** * Włączanie modułów */ stPluginHelper::addEnableModule('stAvailabilityBackend', 'backend'); stPluginHelper::addEnableModule('stAvailabilityProductBackend', 'backend'); stPluginHelper::addEnableModule('stAvailabilityFrontend', 'frontend'); /** * Pobiera instancję obiektu sfEventDispatcher */ $dispatcher = stEventDispatcher::getInstance(); /** * Dodaje sluchacza */ $dispatcher->connect('stAdminGenerator.generateStProduct', array('stAvailabilityPluginListener', 'generate')); $dispatcher->connect('autoStProductActions.postSave', array('stAvailabilityPluginListener', 'postSave')); $dispatcher->connect('autoStProductActions.Edit', array('stAvailabilityPluginListener', 'Edit')); $dispatcher->connect('stProductActions.postAddProductCriteria', array('stAvailabilityPluginListener', 'addProductCriteria')); $dispatcher->connect('stNavigationFrontendActions.postShowHistoryCriteria', array('stAvailabilityPluginListener', 'addProductCriteria')); $dispatcher->connect('stNavigationFrontendComponents.postProductsBoxCriteria', array('stAvailabilityPluginListener', 'addProductCriteria')); $dispatcher->connect('stCategoryModel.postGetProducers', array('stAvailabilityPluginListener', 'addProductCriteria')); /** * Dodawanie routingów */ stPluginHelper::addRouting('stAvailabilityPlugin', '/availability/:action/*', 'stAvailabilityBackend', 'list', 'backend'); /** * dodaje obsługę pola dostępności w produkcie */ sfPropelBehavior::registerHooks('stPropelProducts', array('stPropelProducts')); sfPropelBehavior::add('Product', array('stPropelProducts'));