addBehaviors([ // Allways take care to delete related info about feed post in meta table 'adminBeforePostDelete' => function (int $post_id): void { ZoneclearFeedServer::instance()::deletePostsMeta($post_id); }, // widgets registration 'initWidgets' => [Widgets::class, 'init'], // add Uninstaller cleaner for special direct action 'UninstallerCleanersConstruct' => function ($uninstaller_stack) { UninstallCleaner::init($uninstaller_stack); }, 'adminBeforeBlogSettingsUpdate' => [BackendBehaviors::class, 'adminBeforeBlogSettingsUpdate'], 'adminBlogPreferencesFormV2' => [BackendBehaviors::class, 'adminBlogPreferencesFormV2'], ]); // not active if (!My::settings()->get('active') || '' == My::settings()->get('user')) { return false; } // no perm if (!My::checkContext(My::MENU)) { return true; } // sidebar menu My::addBackendMenuItem(); // behaviors that require user perm dcCore::app()->addBehaviors([ 'adminDashboardFavoritesV2' => [BackendBehaviors::class, 'adminDashboardFavoritesV2'], 'adminColumnsListsV2' => [BackendBehaviors::class, 'adminColumnsListsV2'], 'adminFiltersListsV2' => [BackendBehaviors::class, 'adminFiltersListsV2'], 'adminPostListHeaderV2' => [BackendBehaviors::class, 'adminPostListHeaderV2'], 'adminPostListValueV2' => [BackendBehaviors::class, 'adminPostListValueV2'], 'adminPostHeaders' => [BackendBehaviors::class, 'adminPostHeaders'], 'adminPostFormItems' => [BackendBehaviors::class, 'adminPostFormItems'], ]); return true; } }