Fix some psalm warnings
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
e5b1d59dfd
commit
a1e5090b3f
|
@ -28,8 +28,6 @@
|
||||||
|
|
||||||
namespace OCA\Provisioning_API\AppInfo;
|
namespace OCA\Provisioning_API\AppInfo;
|
||||||
|
|
||||||
use OC\AppFramework\Utility\SimpleContainer;
|
|
||||||
use OC\AppFramework\Utility\TimeFactory;
|
|
||||||
use OC\Group\Manager as GroupManager;
|
use OC\Group\Manager as GroupManager;
|
||||||
use OCA\Provisioning_API\Middleware\ProvisioningApiMiddleware;
|
use OCA\Provisioning_API\Middleware\ProvisioningApiMiddleware;
|
||||||
use OCA\Settings\Mailer\NewUserMailHelper;
|
use OCA\Settings\Mailer\NewUserMailHelper;
|
||||||
|
@ -38,10 +36,19 @@ use OCP\AppFramework\Bootstrap\IBootContext;
|
||||||
use OCP\AppFramework\Bootstrap\IBootstrap;
|
use OCP\AppFramework\Bootstrap\IBootstrap;
|
||||||
use OCP\AppFramework\Bootstrap\IRegistrationContext;
|
use OCP\AppFramework\Bootstrap\IRegistrationContext;
|
||||||
use OCP\AppFramework\Utility\IControllerMethodReflector;
|
use OCP\AppFramework\Utility\IControllerMethodReflector;
|
||||||
|
use OCP\AppFramework\Utility\ITimeFactory;
|
||||||
use OCP\Defaults;
|
use OCP\Defaults;
|
||||||
|
use OCP\IConfig;
|
||||||
use OCP\IGroupManager;
|
use OCP\IGroupManager;
|
||||||
|
use OCP\IURLGenerator;
|
||||||
use OCP\IUser;
|
use OCP\IUser;
|
||||||
|
use OCP\IUserManager;
|
||||||
|
use OCP\L10N\IFactory;
|
||||||
|
use OCP\Mail\IMailer;
|
||||||
|
use OCP\Security\ICrypto;
|
||||||
|
use OCP\Security\ISecureRandom;
|
||||||
use OCP\Util;
|
use OCP\Util;
|
||||||
|
use Psr\Container\ContainerInterface;
|
||||||
|
|
||||||
class Application extends App implements IBootstrap {
|
class Application extends App implements IBootstrap {
|
||||||
public function __construct(array $urlParams = []) {
|
public function __construct(array $urlParams = []) {
|
||||||
|
@ -49,35 +56,33 @@ class Application extends App implements IBootstrap {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function register(IRegistrationContext $context): void {
|
public function register(IRegistrationContext $context): void {
|
||||||
$server = $this->getContainer()->getServer();
|
$context->registerService(NewUserMailHelper::class, function (ContainerInterface $c) {
|
||||||
|
|
||||||
$context->registerService(NewUserMailHelper::class, function (SimpleContainer $c) use ($server) {
|
|
||||||
return new NewUserMailHelper(
|
return new NewUserMailHelper(
|
||||||
$server->query(Defaults::class),
|
$c->get(Defaults::class),
|
||||||
$server->getURLGenerator(),
|
$c->get(IURLGenerator::class),
|
||||||
$server->getL10NFactory(),
|
$c->get(IFactory::class),
|
||||||
$server->getMailer(),
|
$c->get(IMailer::class),
|
||||||
$server->getSecureRandom(),
|
$c->get(ISecureRandom::class),
|
||||||
new TimeFactory(),
|
$c->get(ITimeFactory::class),
|
||||||
$server->getConfig(),
|
$c->get(IConfig::class),
|
||||||
$server->getCrypto(),
|
$c->get(ICrypto::class),
|
||||||
Util::getDefaultEmailAddress('no-reply')
|
Util::getDefaultEmailAddress('no-reply')
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
$context->registerService(ProvisioningApiMiddleware::class, function (SimpleContainer $c) use ($server) {
|
$context->registerService(ProvisioningApiMiddleware::class, function (ContainerInterface $c) {
|
||||||
$user = $server->getUserManager()->get($c['UserId']);
|
$user = $c->get(IUserManager::class)->get($c->get('UserId'));
|
||||||
$isAdmin = false;
|
$isAdmin = false;
|
||||||
$isSubAdmin = false;
|
$isSubAdmin = false;
|
||||||
|
|
||||||
if ($user instanceof IUser) {
|
if ($user instanceof IUser) {
|
||||||
$groupManager = $server->get(IGroupManager::class);
|
$groupManager = $c->get(IGroupManager::class);
|
||||||
assert($groupManager instanceof GroupManager);
|
assert($groupManager instanceof GroupManager);
|
||||||
$isAdmin = $groupManager->isAdmin($user->getUID());
|
$isAdmin = $groupManager->isAdmin($user->getUID());
|
||||||
$isSubAdmin = $groupManager->getSubAdmin()->isSubAdmin($user);
|
$isSubAdmin = $groupManager->getSubAdmin()->isSubAdmin($user);
|
||||||
}
|
}
|
||||||
|
|
||||||
return new ProvisioningApiMiddleware(
|
return new ProvisioningApiMiddleware(
|
||||||
$c->query(IControllerMethodReflector::class),
|
$c->get(IControllerMethodReflector::class),
|
||||||
$isAdmin,
|
$isAdmin,
|
||||||
$isSubAdmin
|
$isSubAdmin
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue