public function getListeners()
 {
     $ret = parent::getListeners();
     $ret[] = array('class' => 'Kwf_Model_Events_UnionReFire_UnionModel', 'event' => 'Kwf_Events_Event_Row_Updated', 'callback' => 'onUnionRowUpdated');
     $ret[] = array('class' => 'Kwf_Model_Events_UnionReFire_SourceModel', 'event' => 'Kwf_Events_Event_Row_Updated', 'callback' => 'onSourceRowUpdated');
     return $ret;
 }
 public function getListeners()
 {
     $ret = parent::getListeners();
     $ret[] = array('class' => 'Kwf_Model_Events_ProxySourceNoClass_Model', 'event' => 'Kwf_Events_Event_Row_Inserted', 'callback' => 'onProxyRowInserted');
     $ret[] = array('class' => 'Kwf_Model_Events_ProxySourceNoClass_Model', 'event' => 'Kwf_Events_Event_Model_Updated', 'callback' => 'onProxyModelUpdated');
     return $ret;
 }
Пример #3
0
 public function setUp()
 {
     parent::setUp();
     Kwf_Model_Events_UnionReFire_EventSubscriber::$onUnionRowUpdatedCalled = array();
     Kwf_Model_Events_UnionReFire_EventSubscriber::$onSourceRowUpdatedCalled = array();
     Kwf_Events_Dispatcher::addListeners('Kwf_Model_Events_UnionReFire_UnionModel');
     Kwf_Events_Dispatcher::addListeners(Kwf_Events_Subscriber::getInstance('Kwf_Model_Events_UnionReFire_EventSubscriber'));
 }
Пример #4
0
 public function setUp()
 {
     parent::setUp();
     Kwf_Model_Events_ProxySourceNoClass_EventSubscriber::$onProxyRowInsertedCalled = 0;
     Kwf_Model_Events_ProxySourceNoClass_EventSubscriber::$onProxyModelUpdatedCalled = 0;
     Kwf_Events_Dispatcher::addListeners('Kwf_Model_Events_ProxySourceNoClass_Model');
     Kwf_Events_Dispatcher::addListeners(Kwf_Events_Subscriber::getInstance('Kwf_Model_Events_ProxySourceNoClass_EventSubscriber'));
 }
Пример #5
0
 public function tearDown()
 {
     Kwf_Events_ModelObserver::getInstance()->setSkipFnF(true);
     Kwf_Component_Data_Root::reset();
     Kwf_Component_Cache::clearInstance();
     Kwf_Model_Abstract::clearInstances();
     Kwf_Events_Dispatcher::clearCache();
     Kwf_Events_Subscriber::clearInstances();
     Kwf_Component_PagesMetaModel::clearInstance();
     Kwf_Trl::getInstance()->unsetTrlElements();
 }
Пример #6
0
 protected function _init($componentClass)
 {
     Kwf_Component_Data_Root::setComponentClass($componentClass);
     Zend_Session::$_unitTestEnabled = true;
     $this->_root = Kwf_Component_Data_Root::getInstance();
     $this->_root->setFilename('kwf/kwctest/' . $componentClass);
     if (function_exists('apc_clear_cache')) {
         apc_clear_cache('user');
     }
     Kwf_Component_Cache_Memory::getInstance()->_clean();
     Kwf_Cache_Simple::resetZendCache();
     Kwf_Component_PagesMetaModel::setInstance(new Kwf_Model_FnF(array('primaryKey' => 'page_id')));
     Kwf_Assets_Package_Default::clearInstances();
     Kwf_Component_LogDuplicateModel::setInstance(new Kwf_Model_FnF(array()));
     Kwf_Media_MemoryCache::getInstance()->clean();
     Kwf_Events_Subscriber::clearInstances();
     return $this->_root;
 }
Пример #7
0
 private static function _getAllListeners()
 {
     Kwf_Events_ModelObserver::getInstance()->disable();
     $models = array();
     $subscribers = array();
     $hasFulltext = false;
     foreach (Kwc_Abstract::getComponentClasses() as $componentClass) {
         $subscribers = array_merge($subscribers, self::_getSubscribersFromComponent($componentClass));
         if (Kwc_Abstract::getFlag($componentClass, 'usesFulltext')) {
             $hasFulltext = true;
         }
     }
     if (Kwf_Component_Data_Root::getComponentClass()) {
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_ViewCache');
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_UrlCache');
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_ProcessInputCache');
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_RequestHttpsCache');
     }
     if ($hasFulltext) {
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_Fulltext');
     }
     foreach (Kwf_Model_Abstract::findAllInstances() as $m) {
         $subscribers = array_merge($subscribers, self::_getSubscribersFromModel($m));
     }
     $ret = array();
     self::_addListenersFromSubscribers($ret, $subscribers);
     Kwf_Events_ModelObserver::getInstance()->enable();
     return $ret;
 }
Пример #8
0
 protected function _init()
 {
     parent::_init();
 }
 private static function _getAllListeners()
 {
     Kwf_Events_ModelObserver::getInstance()->disable();
     $models = array();
     $subscribers = array();
     foreach (Kwc_Abstract::getComponentClasses() as $componentClass) {
         $subscribers = array_merge($subscribers, self::_getSubscribersFromComponent($componentClass));
     }
     if (Kwf_Component_Data_Root::getComponentClass()) {
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_ViewCache');
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_UrlCache');
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_ProcessInputCache');
         $subscribers[] = Kwf_Events_Subscriber::getInstance('Kwf_Component_Events_PagesMeta');
     }
     foreach (Kwf_Model_Abstract::findAllInstances() as $m) {
         $subscribers = array_merge($subscribers, self::_getSubscribersFromModel($m));
     }
     foreach (Kwf_Config::getValueArray('eventSubscribers') as $subscriber) {
         if ($subscriber) {
             $subscriber = Kwf_Events_Subscriber::getInstance($subscriber);
             $subscribers[] = $subscriber;
         }
     }
     $ret = array();
     self::_addListenersFromSubscribers($ret, $subscribers);
     Kwf_Events_ModelObserver::getInstance()->enable();
     return $ret;
 }
Пример #10
0
 protected function _init()
 {
     parent::_init();
     $this->_orExpr = new Kwf_Model_Select_Expr_Or(array());
 }
Пример #11
0
 public static final function clearInstances()
 {
     self::$_instances = array();
 }