Пример #1
0
 /**
  * @inheritdoc
  */
 public function bootstrap($app)
 {
     parent::bootstrap($app);
     // Subscribe on model changes
     Event::on(ActiveRecord::className(), ActiveRecord::EVENT_AFTER_INSERT, function ($event) {
         CometModule::getInstance()->neat->server->broadcastEvent(get_class($event->sender), 'sendAdd', $event->sender->attributes);
     });
     Event::on(ActiveRecord::className(), ActiveRecord::EVENT_AFTER_UPDATE, function ($event) {
         CometModule::getInstance()->neat->server->broadcastEvent(get_class($event->sender), 'sendUpdate', $event->sender->attributes, $event->changedAttributes + $event->sender->oldAttributes);
     });
     Event::on(ActiveRecord::className(), ActiveRecord::EVENT_AFTER_DELETE, function ($event) {
         CometModule::getInstance()->neat->server->broadcastEvent(get_class($event->sender), 'sendRemove', $event->sender->attributes);
     });
 }
 public function registerAssetFiles($view)
 {
     $clientConfig = ['application' => ['components' => ['comet' => ['serverUrl' => CometModule::getInstance()->client->cometUrl], 'neat' => ['engine' => ['profilesDefinition' => CometModule::getInstance()->neat->server->getClientParams()]]]]];
     $view->registerJs("JII_CONFIG = " . Json::encode($clientConfig) . ";", View::POS_HEAD);
     parent::registerAssetFiles($view);
 }