Do not create Application instances directly

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
Christoph Wurst 2019-10-11 08:33:09 +02:00
parent f6a79338d4
commit 543190f8b3
No known key found for this signature in database
GPG Key ID: CC42AC2A7F0E56D8
14 changed files with 42 additions and 18 deletions

View File

@ -29,7 +29,8 @@ use Symfony\Component\EventDispatcher\GenericEvent;
\OC_App::loadApps(['dav']); \OC_App::loadApps(['dav']);
$app = new Application(); /** @var Application $app */
$app = \OC::$server->query(Application::class);
$app->registerHooks(); $app->registerHooks();
\OC::$server->registerService('CardDAVSyncService', function() use ($app) { \OC::$server->registerService('CardDAVSyncService', function() use ($app) {

View File

@ -28,7 +28,8 @@ namespace OCA\Encryption\AppInfo;
$encryptionSystemReady = \OC::$server->getEncryptionManager()->isReady(); $encryptionSystemReady = \OC::$server->getEncryptionManager()->isReady();
$app = new Application(); /** @var Application $app */
$app = \OC::$server->query(Application::class);
if ($encryptionSystemReady) { if ($encryptionSystemReady) {
$app->registerEncryptionModule(); $app->registerEncryptionModule();
$app->registerHooks(); $app->registerHooks();

View File

@ -24,7 +24,9 @@
namespace OCA\Encryption\AppInfo; namespace OCA\Encryption\AppInfo;
(new Application())->registerRoutes($this, array('routes' => array( /** @var Application $app */
$app = \OC::$server->query(Application::class);
$app->registerRoutes($this, array('routes' => array(
[ [
'name' => 'Recovery#adminRecovery', 'name' => 'Recovery#adminRecovery',

View File

@ -22,5 +22,6 @@
namespace OCA\Federation\AppInfo; namespace OCA\Federation\AppInfo;
$app = new Application(); /** @var Application $app */
$app = \OC::$server->query(Application::class);
$app->registerHooks(); $app->registerHooks();

View File

@ -29,7 +29,8 @@ declare(strict_types=1);
*/ */
namespace OCA\Files\AppInfo; namespace OCA\Files\AppInfo;
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$application->registerRoutes( $application->registerRoutes(
$this, $this,
[ [

View File

@ -24,7 +24,8 @@
namespace OCA\Files_Trashbin\AppInfo; namespace OCA\Files_Trashbin\AppInfo;
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$application->registerRoutes($this, [ $application->registerRoutes($this, [
'routes' => [ 'routes' => [
[ [

View File

@ -62,7 +62,8 @@ class ExpireTrash extends \OC\BackgroundJob\TimedJob {
} }
protected function fixDIForJobs() { protected function fixDIForJobs() {
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$this->userManager = \OC::$server->getUserManager(); $this->userManager = \OC::$server->getUserManager();
$this->expiration = $application->getContainer()->query('Expiration'); $this->expiration = $application->getContainer()->query('Expiration');
} }

View File

@ -747,7 +747,8 @@ class Trashbin {
*/ */
private static function scheduleExpire($user) { private static function scheduleExpire($user) {
// let the admin disable auto expire // let the admin disable auto expire
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$expiration = $application->getContainer()->query('Expiration'); $expiration = $application->getContainer()->query('Expiration');
if ($expiration->isEnabled()) { if ($expiration->isEnabled()) {
\OC::$server->getCommandBus()->push(new Expire($user)); \OC::$server->getCommandBus()->push(new Expire($user));
@ -764,7 +765,8 @@ class Trashbin {
* @return int size of deleted files * @return int size of deleted files
*/ */
protected static function deleteFiles($files, $user, $availableSpace) { protected static function deleteFiles($files, $user, $availableSpace) {
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$expiration = $application->getContainer()->query('Expiration'); $expiration = $application->getContainer()->query('Expiration');
$size = 0; $size = 0;
@ -791,7 +793,8 @@ class Trashbin {
* @return integer[] size of deleted files and number of deleted files * @return integer[] size of deleted files and number of deleted files
*/ */
public static function deleteExpiredFiles($files, $user) { public static function deleteExpiredFiles($files, $user) {
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$expiration = $application->getContainer()->query('Expiration'); $expiration = $application->getContainer()->query('Expiration');
$size = 0; $size = 0;
$count = 0; $count = 0;

View File

@ -26,7 +26,8 @@
namespace OCA\Files_Versions\AppInfo; namespace OCA\Files_Versions\AppInfo;
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$application->registerRoutes($this, [ $application->registerRoutes($this, [
'routes' => [ 'routes' => [
[ [

View File

@ -850,8 +850,8 @@ class Storage {
* @return Expiration * @return Expiration
*/ */
protected static function getExpiration(){ protected static function getExpiration(){
if (is_null(self::$application)) { if (self::$application === null) {
self::$application = new Application(); self::$application = \OC::$server->query(Application::class);
} }
return self::$application->getContainer()->query(Expiration::class); return self::$application->getContainer()->query(Expiration::class);
} }

View File

@ -25,9 +25,19 @@ declare(strict_types=1);
namespace OCA\Provisioning_API; namespace OCA\Provisioning_API;
use OCA\FederatedFileSharing\AppInfo\Application; use OCA\FederatedFileSharing\AppInfo\Application;
use OCP\IServerContainer;
class FederatedFileSharingFactory { class FederatedFileSharingFactory {
public function get(): Application {
return new Application(); /** @var IServerContainer */
private $serverContainer;
public function __construct(IServerContainer $serverContainer) {
$this->serverContainer = $serverContainer;
} }
public function get(): Application {
return $this->serverContainer->query(Application::class);
}
} }

View File

@ -38,7 +38,8 @@ namespace OCA\Settings;
use OCA\Settings\AppInfo\Application; use OCA\Settings\AppInfo\Application;
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$this->useCollection('root'); $this->useCollection('root');
$application->registerRoutes($this, [ $application->registerRoutes($this, [
'resources' => [ 'resources' => [

View File

@ -90,7 +90,7 @@ class PersonalInfo implements ISettings {
$federatedFileSharingEnabled = $this->appManager->isEnabledForUser('federatedfilesharing'); $federatedFileSharingEnabled = $this->appManager->isEnabledForUser('federatedfilesharing');
$lookupServerUploadEnabled = false; $lookupServerUploadEnabled = false;
if($federatedFileSharingEnabled) { if($federatedFileSharingEnabled) {
$federatedFileSharing = new Application(); $federatedFileSharing = \OC::$server->query(Application::class);
$shareProvider = $federatedFileSharing->getFederatedShareProvider(); $shareProvider = $federatedFileSharing->getFederatedShareProvider();
$lookupServerUploadEnabled = $shareProvider->isLookupServerUploadEnabled(); $lookupServerUploadEnabled = $shareProvider->isLookupServerUploadEnabled();
} }

View File

@ -34,7 +34,8 @@
use OC\Core\Application; use OC\Core\Application;
$application = new Application(); /** @var Application $application */
$application = \OC::$server->query(Application::class);
$application->registerRoutes($this, [ $application->registerRoutes($this, [
'routes' => [ 'routes' => [
['name' => 'lost#email', 'url' => '/lostpassword/email', 'verb' => 'POST'], ['name' => 'lost#email', 'url' => '/lostpassword/email', 'verb' => 'POST'],