$app = new App($appName); $container = $app->getContainer(); /** * Navigation menu settings */ $container->query('OCP\\INavigationManager')->add(function () use($container, $appName) { $urlGenerator = $container->query('OCP\\IURLGenerator'); //$l10n = $container->query('OCP\IL10N'); $l = \OC::$server->getL10N('owncollab_talks'); return ['id' => $appName, 'order' => 10, 'href' => $urlGenerator->linkToRoute($appName . '.main.index'), 'icon' => $urlGenerator->imagePath($appName, 'app.svg'), 'name' => $l->t('Talks')]; }); /** * Aliaser class a listen the events "create new users" and "create new group" * todo: create error logs for Configurator & MtaConnector */ if (Helper::isAppSettingsUsers()) { $configurator = new Configurator(); $mta = new MtaConnector($configurator); if ($mtaErrors = $mta->getErrors()) { Helper::mailParserLogerError($mtaErrors); } else { $aliaser = new Aliaser($appName, $configurator, $mta); // Sync MailServer virtual users with OwnCloud users $connect = new Connect(\OC::$server->getDatabaseConnection()); $users = []; $usersArr = $connect->users()->getAll(); foreach ($usersArr as $ua) { $users[] = strtolower($ua['uid']); } $groups = []; $groupsArr = $connect->users()->getAllGroups();