%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/usermap/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/usermap/Events.php |
<?php /** * User Location Map * * @package humhub.modules.usermap * @author KeudellCoding */ namespace humhub\modules\usermap; use Yii; use yii\helpers\Url; use humhub\modules\usermap\widgets\MapView; class Events { public static function onTopMenuInit($event) { try { $settings = Yii::$app->getModule('usermap')->settings; if ($settings->get('map_widget_location') !== 'top_menu') { return; } $currentIdentity = Yii::$app->user->identity; if ($currentIdentity === null || Yii::$app->user->isGuest) { return; } $event->sender->addItem([ 'label' => 'Usermap', 'url' => Url::to(['/usermap/map']), 'htmlOptions' => [], 'icon' => '<i class="fa fa-map-marker"></i>', 'isActive' => (Yii::$app->controller->module && Yii::$app->controller->module->id === 'usermap' && Yii::$app->controller->id === 'map'), 'sortOrder' => $settings->get('map_widget_location_sort_order', 400), ]); } catch (\Throwable $e) { Yii::error($e); } } public static function onDashboardSidebarInit($event) { try { $settings = Yii::$app->getModule('usermap')->settings; if ($settings->get('map_widget_location') !== 'dashboard_sidebar') { return; } $currentIdentity = Yii::$app->user->identity; if ($currentIdentity === null || Yii::$app->user->isGuest) { return; } $event->sender->addWidget( MapView::class, [ 'height' => '20em', 'showAsPanel' => true, 'link' => Url::to(['/usermap/map']) ], ['sortOrder' => $settings->get('map_widget_location_sort_order', 400)] ); } catch (\Throwable $e) { Yii::error($e); } } public static function onAfterUpdate($event) { if ($event->moduleId === 'usermap'){ try { $settings = Yii::$app->getModule('usermap')->settings; if ($settings->get('map_widget_location') === 'directory_menu' && version_compare(Yii::$app->version, '1.9.0', 'ge')) { $settings->set('map_widget_location', 'top_menu'); } } catch (\Throwable $e) { Yii::error($e); } } } }