/** * @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); }