auth?->isSuperAdmin() && My::phpCompliant(); return static::$init; } public static function process(): bool { if (!static::$init) { return false; } dcCore::app()->addBehaviors([ 'adminModulesListGetActions' => [BackendBehaviors::class, 'adminModulesGetActions'], 'adminModulesListDoActions' => [BackendBehaviors::class, 'adminModulesDoActions'], 'adminDashboardFavoritesV2' => function (dcFavorites $favs): void { $favs->register(My::id(), [ 'title' => My::name(), 'url' => dcCore::app()->adminurl->get(My::id()), 'small-icon' => urldecode(dcPage::getPF(My::id() . '/icon.svg')), 'large-icon' => urldecode(dcPage::getPF(My::id() . '/icon.svg')), //'permissions' => null, ]); }, ]); dcCore::app()->menu[dcAdmin::MENU_PLUGINS]->addItem( My::name(), dcCore::app()->adminurl->get(My::id()), dcPage::getPF(My::id() . '/icon.svg'), preg_match( '/' . preg_quote(dcCore::app()->adminurl->get(My::id())) . '(&.*)?$/', $_SERVER['REQUEST_URI'] ), dcCore::app()->auth->isSuperAdmin() ); return true; } }