Refactors controllers by using PHP8's constructor property promotion.

Signed-off-by: Faraz Samapoor <f.samapoor@gmail.com>
This commit is contained in:
Faraz Samapoor 2023-06-04 23:30:58 +03:30 committed by Louis
parent 5063bf37ed
commit 9eedeb4012
10 changed files with 44 additions and 118 deletions

View file

@ -34,19 +34,11 @@ use OCP\Search\Result;
use Psr\Log\LoggerInterface;
class SearchController extends Controller {
private ISearch $searcher;
private LoggerInterface $logger;
public function __construct(
string $appName,
IRequest $request,
ISearch $search,
LoggerInterface $logger
) {
public function __construct(string $appName,
IRequest $request,
private ISearch $searcher,
private LoggerInterface $logger) {
parent::__construct($appName, $request);
$this->searcher = $search;
$this->logger = $logger;
}
/**

View file

@ -35,15 +35,10 @@ use OC\Setup;
use OCP\ILogger;
class SetupController {
protected Setup $setupHelper;
private string $autoConfigFile;
/**
* @param Setup $setupHelper
*/
public function __construct(Setup $setupHelper) {
public function __construct(protected Setup $setupHelper) {
$this->autoConfigFile = \OC::$configDir.'autoconfig.php';
$this->setupHelper = $setupHelper;
}
public function run(array $post): void {

View file

@ -36,19 +36,11 @@ use OCP\Translation\CouldNotTranslateException;
use OCP\Translation\ITranslationManager;
class TranslationApiController extends \OCP\AppFramework\OCSController {
private ITranslationManager $translationManager;
private IL10N $l;
public function __construct(
string $appName,
IRequest $request,
ITranslationManager $translationManager,
IL10N $l,
) {
public function __construct(string $appName,
IRequest $request,
private ITranslationManager $translationManager,
private IL10N $l10n) {
parent::__construct($appName, $request);
$this->translationManager = $translationManager;
$this->l = $l;
}
/**
@ -76,11 +68,11 @@ class TranslationApiController extends \OCP\AppFramework\OCSController {
]);
} catch (PreConditionNotMetException) {
return new DataResponse(['message' => $this->l->t('No translation provider available')], Http::STATUS_PRECONDITION_FAILED);
return new DataResponse(['message' => $this->l10n->t('No translation provider available')], Http::STATUS_PRECONDITION_FAILED);
} catch (InvalidArgumentException) {
return new DataResponse(['message' => $this->l->t('Could not detect language')], Http::STATUS_BAD_REQUEST);
return new DataResponse(['message' => $this->l10n->t('Could not detect language')], Http::STATUS_BAD_REQUEST);
} catch (CouldNotTranslateException $e) {
return new DataResponse(['message' => $this->l->t('Unable to translate'), 'from' => $e->getFrom()], Http::STATUS_BAD_REQUEST);
return new DataResponse(['message' => $this->l10n->t('Unable to translate'), 'from' => $e->getFrom()], Http::STATUS_BAD_REQUEST);
}
}
}

View file

@ -42,20 +42,14 @@ use OCP\IUserSession;
use Psr\Log\LoggerInterface;
class TwoFactorChallengeController extends Controller {
private Manager $twoFactorManager;
private IUserSession $userSession;
private ISession $session;
private LoggerInterface $logger;
private IURLGenerator $urlGenerator;
public function __construct($appName, IRequest $request, Manager $twoFactorManager, IUserSession $userSession,
ISession $session, IURLGenerator $urlGenerator, LoggerInterface $logger) {
public function __construct(string $appName,
IRequest $request,
private Manager $twoFactorManager,
private IUserSession $userSession,
private ISession $session,
private IURLGenerator $urlGenerator,
private LoggerInterface $logger) {
parent::__construct($appName, $request);
$this->twoFactorManager = $twoFactorManager;
$this->userSession = $userSession;
$this->session = $session;
$this->urlGenerator = $urlGenerator;
$this->logger = $logger;
}
/**

View file

@ -40,22 +40,12 @@ use OCP\Search\ISearchQuery;
use Symfony\Component\Routing\Exception\ResourceNotFoundException;
class UnifiedSearchController extends OCSController {
private SearchComposer $composer;
private IUserSession $userSession;
private IRouter $router;
private IURLGenerator $urlGenerator;
public function __construct(IRequest $request,
IUserSession $userSession,
SearchComposer $composer,
IRouter $router,
IURLGenerator $urlGenerator) {
private IUserSession $userSession,
private SearchComposer $composer,
private IRouter $router,
private IURLGenerator $urlGenerator) {
parent::__construct('core', $request);
$this->composer = $composer;
$this->userSession = $userSession;
$this->router = $router;
$this->urlGenerator = $urlGenerator;
}
/**

View file

@ -30,14 +30,10 @@ use OCP\IRequest;
use OCP\IUserManager;
class UserController extends Controller {
protected IUserManager $userManager;
public function __construct($appName,
public function __construct(string $appName,
IRequest $request,
IUserManager $userManager
) {
protected IUserManager $userManager) {
parent::__construct($appName, $request);
$this->userManager = $userManager;
}
/**

View file

@ -45,20 +45,14 @@ class WebAuthnController extends Controller {
private const WEBAUTHN_LOGIN = 'webauthn_login';
private const WEBAUTHN_LOGIN_UID = 'webauthn_login_uid';
private Manager $webAuthnManger;
private ISession $session;
private LoggerInterface $logger;
private WebAuthnChain $webAuthnChain;
private UrlGenerator $urlGenerator;
public function __construct($appName, IRequest $request, Manager $webAuthnManger, ISession $session, LoggerInterface $logger, WebAuthnChain $webAuthnChain, URLGenerator $urlGenerator) {
public function __construct(string $appName,
IRequest $request,
private Manager $webAuthnManger,
private ISession $session,
private LoggerInterface $logger,
private WebAuthnChain $webAuthnChain,
private URLGenerator $urlGenerator) {
parent::__construct($appName, $request);
$this->webAuthnManger = $webAuthnManger;
$this->session = $session;
$this->logger = $logger;
$this->webAuthnChain = $webAuthnChain;
$this->urlGenerator = $urlGenerator;
}
/**

View file

@ -33,13 +33,9 @@ use OCP\AppFramework\Http\Response;
use OCP\IRequest;
class WellKnownController extends Controller {
/** @var RequestManager */
private $requestManager;
public function __construct(IRequest $request,
RequestManager $wellKnownManager) {
private RequestManager $requestManager) {
parent::__construct('core', $request);
$this->requestManager = $wellKnownManager;
}
/**

View file

@ -37,35 +37,17 @@ use OCP\IUserSession;
use OCP\L10N\IFactory;
class WhatsNewController extends OCSController {
/** @var IConfig */
protected $config;
/** @var IUserSession */
private $userSession;
/** @var ChangesCheck */
private $whatsNewService;
/** @var IFactory */
private $langFactory;
/** @var Defaults */
private $defaults;
public function __construct(
string $appName,
IRequest $request,
CapabilitiesManager $capabilitiesManager,
IUserSession $userSession,
IUserManager $userManager,
Manager $keyManager,
IConfig $config,
ChangesCheck $whatsNewService,
IFactory $langFactory,
Defaults $defaults
) {
public function __construct(string $appName,
IRequest $request,
CapabilitiesManager $capabilitiesManager,
private IUserSession $userSession,
IUserManager $userManager,
Manager $keyManager,
private IConfig $config,
private ChangesCheck $whatsNewService,
private IFactory $langFactory,
private Defaults $defaults) {
parent::__construct($appName, $request, $capabilitiesManager, $userSession, $userManager, $keyManager);
$this->config = $config;
$this->userSession = $userSession;
$this->whatsNewService = $whatsNewService;
$this->langFactory = $langFactory;
$this->defaults = $defaults;
}
/**

View file

@ -33,15 +33,10 @@ use OCP\AppFramework\Http\JSONResponse;
use OCP\IRequest;
class WipeController extends Controller {
/** @var RemoteWipe */
private $remoteWipe;
public function __construct(string $appName,
IRequest $request,
RemoteWipe $remoteWipe) {
private RemoteWipe $remoteWipe) {
parent::__construct($appName, $request);
$this->remoteWipe = $remoteWipe;
}
/**