Completed
Push — master ( 247b25...4111bd )
by Thomas
26:36 queued 10s
created
apps/twofactor_backupcodes/lib/Migration/Version1002Date20180821043638.php 1 patch
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -33,20 +33,20 @@
 block discarded – undo
33 33
 
34 34
 class Version1002Date20180821043638 extends SimpleMigrationStep {
35 35
 
36
-	/**
37
-	 * @param IOutput $output
38
-	 * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
39
-	 * @param array $options
40
-	 *
41
-	 * @return ISchemaWrapper
42
-	 */
43
-	public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) {
44
-		/** @var ISchemaWrapper $schema */
45
-		$schema = $schemaClosure();
46
-		$table = $schema->getTable('twofactor_backupcodes');
36
+    /**
37
+     * @param IOutput $output
38
+     * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
39
+     * @param array $options
40
+     *
41
+     * @return ISchemaWrapper
42
+     */
43
+    public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) {
44
+        /** @var ISchemaWrapper $schema */
45
+        $schema = $schemaClosure();
46
+        $table = $schema->getTable('twofactor_backupcodes');
47 47
 
48
-		$table->getColumn('code')->setLength(128);
48
+        $table->getColumn('code')->setLength(128);
49 49
 
50
-		return $schema;
51
-	}
50
+        return $schema;
51
+    }
52 52
 }
Please login to merge, or discard this patch.
lib/private/Accounts/Account.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
 	}
67 67
 
68 68
 	public function getProperties(): array {
69
-		return array_filter($this->properties, function ($obj) {
69
+		return array_filter($this->properties, function($obj) {
70 70
 			return $obj instanceof IAccountProperty;
71 71
 		});
72 72
 	}
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 			$index = $obj->getName();
97 97
 			if ($this->isCollection($index)) {
98 98
 				$incrementals[$index] = ($incrementals[$index] ?? -1) + 1;
99
-				$index .= '#' . $incrementals[$index];
99
+				$index .= '#'.$incrementals[$index];
100 100
 			}
101 101
 			$result[$index] = $obj;
102 102
 		}
Please login to merge, or discard this patch.
Indentation   +121 added lines, -121 removed lines patch added patch discarded remove patch
@@ -17,125 +17,125 @@
 block discarded – undo
17 17
 use RuntimeException;
18 18
 
19 19
 class Account implements IAccount {
20
-	use TAccountsHelper;
21
-
22
-	/** @var IAccountPropertyCollection[]|IAccountProperty[] */
23
-	private array $properties = [];
24
-
25
-	public function __construct(
26
-		private IUser $user,
27
-	) {
28
-	}
29
-
30
-	public function setProperty(string $property, string $value, string $scope, string $verified, string $verificationData = ''): IAccount {
31
-		if ($this->isCollection($property)) {
32
-			throw new \InvalidArgumentException('setProperty cannot set an IAccountsPropertyCollection');
33
-		}
34
-		$this->properties[$property] = new AccountProperty($property, $value, $scope, $verified, $verificationData);
35
-		return $this;
36
-	}
37
-
38
-	public function getProperty(string $property): IAccountProperty {
39
-		if ($this->isCollection($property)) {
40
-			throw new \InvalidArgumentException('getProperty cannot retrieve an IAccountsPropertyCollection');
41
-		}
42
-		if (!array_key_exists($property, $this->properties) || !$this->properties[$property] instanceof IAccountProperty) {
43
-			throw new PropertyDoesNotExistException($property);
44
-		}
45
-		return $this->properties[$property];
46
-	}
47
-
48
-	public function getProperties(): array {
49
-		return array_filter($this->properties, function ($obj) {
50
-			return $obj instanceof IAccountProperty;
51
-		});
52
-	}
53
-
54
-	public function setAllPropertiesFromJson(array $properties): IAccount {
55
-		foreach ($properties as $propertyName => $propertyObject) {
56
-			if ($this->isCollection($propertyName)) {
57
-				$collection = new AccountPropertyCollection($propertyName);
58
-				/** @var array<int, IAccountProperty> $collectionProperties */
59
-				$collectionProperties = [];
60
-				/** @var array<int, array<string, string>> $propertyObject */
61
-				foreach ($propertyObject as ['value' => $value, 'scope' => $scope, 'verified' => $verified, 'verificationData' => $verificationData]) {
62
-					$collectionProperties[] = new AccountProperty($collection->getName(), $value, $scope, $verified, $verificationData);
63
-				}
64
-				$collection->setProperties($collectionProperties);
65
-				$this->setPropertyCollection($collection);
66
-			} else {
67
-				/** @var array<string, string> $propertyObject */
68
-				['value' => $value, 'scope' => $scope, 'verified' => $verified, 'verificationData' => $verificationData] = $propertyObject;
69
-				$this->setProperty($propertyName, $value, $scope, $verified, $verificationData);
70
-			}
71
-		}
72
-
73
-		return $this;
74
-	}
75
-
76
-	public function getAllProperties(): Generator {
77
-		foreach ($this->properties as $propertyObject) {
78
-			if ($propertyObject instanceof IAccountProperty) {
79
-				yield $propertyObject;
80
-			} elseif ($propertyObject instanceof IAccountPropertyCollection) {
81
-				foreach ($propertyObject->getProperties() as $property) {
82
-					yield $property;
83
-				}
84
-			}
85
-		}
86
-	}
87
-
88
-	public function getFilteredProperties(?string $scope = null, ?string $verified = null): array {
89
-		$result = $incrementals = [];
90
-		/** @var IAccountProperty $obj */
91
-		foreach ($this->getAllProperties() as $obj) {
92
-			if ($scope !== null && $scope !== $obj->getScope()) {
93
-				continue;
94
-			}
95
-			if ($verified !== null && $verified !== $obj->getVerified()) {
96
-				continue;
97
-			}
98
-			$index = $obj->getName();
99
-			if ($this->isCollection($index)) {
100
-				$incrementals[$index] = ($incrementals[$index] ?? -1) + 1;
101
-				$index .= '#' . $incrementals[$index];
102
-			}
103
-			$result[$index] = $obj;
104
-		}
105
-		return $result;
106
-	}
107
-
108
-	/** @return array<string, IAccountProperty|array<int, IAccountProperty>> */
109
-	public function jsonSerialize(): array {
110
-		$properties = $this->properties;
111
-		foreach ($properties as $propertyName => $propertyObject) {
112
-			if ($propertyObject instanceof IAccountPropertyCollection) {
113
-				// Override collection serialization to discard duplicate name
114
-				$properties[$propertyName] = $propertyObject->jsonSerialize()[$propertyName];
115
-			}
116
-		}
117
-		return $properties;
118
-	}
119
-
120
-	public function getUser(): IUser {
121
-		return $this->user;
122
-	}
123
-
124
-	public function setPropertyCollection(IAccountPropertyCollection $propertyCollection): IAccount {
125
-		$this->properties[$propertyCollection->getName()] = $propertyCollection;
126
-		return $this;
127
-	}
128
-
129
-	public function getPropertyCollection(string $propertyCollectionName): IAccountPropertyCollection {
130
-		if (!$this->isCollection($propertyCollectionName)) {
131
-			throw new PropertyDoesNotExistException($propertyCollectionName);
132
-		}
133
-		if (!array_key_exists($propertyCollectionName, $this->properties)) {
134
-			$this->properties[$propertyCollectionName] = new AccountPropertyCollection($propertyCollectionName);
135
-		}
136
-		if (!$this->properties[$propertyCollectionName] instanceof IAccountPropertyCollection) {
137
-			throw new RuntimeException('Requested collection is not an IAccountPropertyCollection');
138
-		}
139
-		return $this->properties[$propertyCollectionName];
140
-	}
20
+    use TAccountsHelper;
21
+
22
+    /** @var IAccountPropertyCollection[]|IAccountProperty[] */
23
+    private array $properties = [];
24
+
25
+    public function __construct(
26
+        private IUser $user,
27
+    ) {
28
+    }
29
+
30
+    public function setProperty(string $property, string $value, string $scope, string $verified, string $verificationData = ''): IAccount {
31
+        if ($this->isCollection($property)) {
32
+            throw new \InvalidArgumentException('setProperty cannot set an IAccountsPropertyCollection');
33
+        }
34
+        $this->properties[$property] = new AccountProperty($property, $value, $scope, $verified, $verificationData);
35
+        return $this;
36
+    }
37
+
38
+    public function getProperty(string $property): IAccountProperty {
39
+        if ($this->isCollection($property)) {
40
+            throw new \InvalidArgumentException('getProperty cannot retrieve an IAccountsPropertyCollection');
41
+        }
42
+        if (!array_key_exists($property, $this->properties) || !$this->properties[$property] instanceof IAccountProperty) {
43
+            throw new PropertyDoesNotExistException($property);
44
+        }
45
+        return $this->properties[$property];
46
+    }
47
+
48
+    public function getProperties(): array {
49
+        return array_filter($this->properties, function ($obj) {
50
+            return $obj instanceof IAccountProperty;
51
+        });
52
+    }
53
+
54
+    public function setAllPropertiesFromJson(array $properties): IAccount {
55
+        foreach ($properties as $propertyName => $propertyObject) {
56
+            if ($this->isCollection($propertyName)) {
57
+                $collection = new AccountPropertyCollection($propertyName);
58
+                /** @var array<int, IAccountProperty> $collectionProperties */
59
+                $collectionProperties = [];
60
+                /** @var array<int, array<string, string>> $propertyObject */
61
+                foreach ($propertyObject as ['value' => $value, 'scope' => $scope, 'verified' => $verified, 'verificationData' => $verificationData]) {
62
+                    $collectionProperties[] = new AccountProperty($collection->getName(), $value, $scope, $verified, $verificationData);
63
+                }
64
+                $collection->setProperties($collectionProperties);
65
+                $this->setPropertyCollection($collection);
66
+            } else {
67
+                /** @var array<string, string> $propertyObject */
68
+                ['value' => $value, 'scope' => $scope, 'verified' => $verified, 'verificationData' => $verificationData] = $propertyObject;
69
+                $this->setProperty($propertyName, $value, $scope, $verified, $verificationData);
70
+            }
71
+        }
72
+
73
+        return $this;
74
+    }
75
+
76
+    public function getAllProperties(): Generator {
77
+        foreach ($this->properties as $propertyObject) {
78
+            if ($propertyObject instanceof IAccountProperty) {
79
+                yield $propertyObject;
80
+            } elseif ($propertyObject instanceof IAccountPropertyCollection) {
81
+                foreach ($propertyObject->getProperties() as $property) {
82
+                    yield $property;
83
+                }
84
+            }
85
+        }
86
+    }
87
+
88
+    public function getFilteredProperties(?string $scope = null, ?string $verified = null): array {
89
+        $result = $incrementals = [];
90
+        /** @var IAccountProperty $obj */
91
+        foreach ($this->getAllProperties() as $obj) {
92
+            if ($scope !== null && $scope !== $obj->getScope()) {
93
+                continue;
94
+            }
95
+            if ($verified !== null && $verified !== $obj->getVerified()) {
96
+                continue;
97
+            }
98
+            $index = $obj->getName();
99
+            if ($this->isCollection($index)) {
100
+                $incrementals[$index] = ($incrementals[$index] ?? -1) + 1;
101
+                $index .= '#' . $incrementals[$index];
102
+            }
103
+            $result[$index] = $obj;
104
+        }
105
+        return $result;
106
+    }
107
+
108
+    /** @return array<string, IAccountProperty|array<int, IAccountProperty>> */
109
+    public function jsonSerialize(): array {
110
+        $properties = $this->properties;
111
+        foreach ($properties as $propertyName => $propertyObject) {
112
+            if ($propertyObject instanceof IAccountPropertyCollection) {
113
+                // Override collection serialization to discard duplicate name
114
+                $properties[$propertyName] = $propertyObject->jsonSerialize()[$propertyName];
115
+            }
116
+        }
117
+        return $properties;
118
+    }
119
+
120
+    public function getUser(): IUser {
121
+        return $this->user;
122
+    }
123
+
124
+    public function setPropertyCollection(IAccountPropertyCollection $propertyCollection): IAccount {
125
+        $this->properties[$propertyCollection->getName()] = $propertyCollection;
126
+        return $this;
127
+    }
128
+
129
+    public function getPropertyCollection(string $propertyCollectionName): IAccountPropertyCollection {
130
+        if (!$this->isCollection($propertyCollectionName)) {
131
+            throw new PropertyDoesNotExistException($propertyCollectionName);
132
+        }
133
+        if (!array_key_exists($propertyCollectionName, $this->properties)) {
134
+            $this->properties[$propertyCollectionName] = new AccountPropertyCollection($propertyCollectionName);
135
+        }
136
+        if (!$this->properties[$propertyCollectionName] instanceof IAccountPropertyCollection) {
137
+            throw new RuntimeException('Requested collection is not an IAccountPropertyCollection');
138
+        }
139
+        return $this->properties[$propertyCollectionName];
140
+    }
141 141
 }
Please login to merge, or discard this patch.
apps/dav/lib/Command/DeleteCalendar.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 		$user = $input->getArgument('uid');
97 97
 		if (!$this->userManager->userExists($user)) {
98 98
 			throw new \InvalidArgumentException(
99
-				'User <' . $user . '> is unknown.');
99
+				'User <'.$user.'> is unknown.');
100 100
 		}
101 101
 
102 102
 		$birthday = $input->getOption('birthday');
@@ -112,11 +112,11 @@  discard block
 block discarded – undo
112 112
 		}
113 113
 
114 114
 		$calendarInfo = $this->calDav->getCalendarByUri(
115
-			'principals/users/' . $user,
115
+			'principals/users/'.$user,
116 116
 			$name);
117 117
 		if ($calendarInfo === null) {
118 118
 			throw new \InvalidArgumentException(
119
-				'User <' . $user . '> has no calendar named <' . $name . '>. You can run occ dav:list-calendars to list calendars URIs for this user.');
119
+				'User <'.$user.'> has no calendar named <'.$name.'>. You can run occ dav:list-calendars to list calendars URIs for this user.');
120 120
 		}
121 121
 
122 122
 		$calendar = new Calendar(
Please login to merge, or discard this patch.
Indentation   +70 added lines, -70 removed lines patch added patch discarded remove patch
@@ -22,82 +22,82 @@
 block discarded – undo
22 22
 use Symfony\Component\Console\Output\OutputInterface;
23 23
 
24 24
 class DeleteCalendar extends Command {
25
-	public function __construct(
26
-		private CalDavBackend $calDav,
27
-		private IConfig $config,
28
-		private IL10N $l10n,
29
-		private IUserManager $userManager,
30
-		private LoggerInterface $logger,
31
-	) {
32
-		parent::__construct();
33
-	}
25
+    public function __construct(
26
+        private CalDavBackend $calDav,
27
+        private IConfig $config,
28
+        private IL10N $l10n,
29
+        private IUserManager $userManager,
30
+        private LoggerInterface $logger,
31
+    ) {
32
+        parent::__construct();
33
+    }
34 34
 
35
-	protected function configure(): void {
36
-		$this
37
-			->setName('dav:delete-calendar')
38
-			->setDescription('Delete a dav calendar')
39
-			->addArgument('uid',
40
-				InputArgument::REQUIRED,
41
-				'User who owns the calendar')
42
-			->addArgument('name',
43
-				InputArgument::OPTIONAL,
44
-				'Name of the calendar to delete')
45
-			->addOption('birthday',
46
-				null,
47
-				InputOption::VALUE_NONE,
48
-				'Delete the birthday calendar')
49
-			->addOption('force',
50
-				'f',
51
-				InputOption::VALUE_NONE,
52
-				'Force delete skipping trashbin');
53
-	}
35
+    protected function configure(): void {
36
+        $this
37
+            ->setName('dav:delete-calendar')
38
+            ->setDescription('Delete a dav calendar')
39
+            ->addArgument('uid',
40
+                InputArgument::REQUIRED,
41
+                'User who owns the calendar')
42
+            ->addArgument('name',
43
+                InputArgument::OPTIONAL,
44
+                'Name of the calendar to delete')
45
+            ->addOption('birthday',
46
+                null,
47
+                InputOption::VALUE_NONE,
48
+                'Delete the birthday calendar')
49
+            ->addOption('force',
50
+                'f',
51
+                InputOption::VALUE_NONE,
52
+                'Force delete skipping trashbin');
53
+    }
54 54
 
55
-	protected function execute(
56
-		InputInterface $input,
57
-		OutputInterface $output,
58
-	): int {
59
-		/** @var string $user */
60
-		$user = $input->getArgument('uid');
61
-		if (!$this->userManager->userExists($user)) {
62
-			throw new \InvalidArgumentException(
63
-				'User <' . $user . '> is unknown.');
64
-		}
55
+    protected function execute(
56
+        InputInterface $input,
57
+        OutputInterface $output,
58
+    ): int {
59
+        /** @var string $user */
60
+        $user = $input->getArgument('uid');
61
+        if (!$this->userManager->userExists($user)) {
62
+            throw new \InvalidArgumentException(
63
+                'User <' . $user . '> is unknown.');
64
+        }
65 65
 
66
-		$birthday = $input->getOption('birthday');
67
-		if ($birthday !== false) {
68
-			$name = BirthdayService::BIRTHDAY_CALENDAR_URI;
69
-		} else {
70
-			/** @var string $name */
71
-			$name = $input->getArgument('name');
72
-			if (!$name) {
73
-				throw new \InvalidArgumentException(
74
-					'Please specify a calendar name or --birthday');
75
-			}
76
-		}
66
+        $birthday = $input->getOption('birthday');
67
+        if ($birthday !== false) {
68
+            $name = BirthdayService::BIRTHDAY_CALENDAR_URI;
69
+        } else {
70
+            /** @var string $name */
71
+            $name = $input->getArgument('name');
72
+            if (!$name) {
73
+                throw new \InvalidArgumentException(
74
+                    'Please specify a calendar name or --birthday');
75
+            }
76
+        }
77 77
 
78
-		$calendarInfo = $this->calDav->getCalendarByUri(
79
-			'principals/users/' . $user,
80
-			$name);
81
-		if ($calendarInfo === null) {
82
-			throw new \InvalidArgumentException(
83
-				'User <' . $user . '> has no calendar named <' . $name . '>. You can run occ dav:list-calendars to list calendars URIs for this user.');
84
-		}
78
+        $calendarInfo = $this->calDav->getCalendarByUri(
79
+            'principals/users/' . $user,
80
+            $name);
81
+        if ($calendarInfo === null) {
82
+            throw new \InvalidArgumentException(
83
+                'User <' . $user . '> has no calendar named <' . $name . '>. You can run occ dav:list-calendars to list calendars URIs for this user.');
84
+        }
85 85
 
86
-		$calendar = new Calendar(
87
-			$this->calDav,
88
-			$calendarInfo,
89
-			$this->l10n,
90
-			$this->config,
91
-			$this->logger
92
-		);
86
+        $calendar = new Calendar(
87
+            $this->calDav,
88
+            $calendarInfo,
89
+            $this->l10n,
90
+            $this->config,
91
+            $this->logger
92
+        );
93 93
 
94
-		$force = $input->getOption('force');
95
-		if ($force) {
96
-			$calendar->disableTrashbin();
97
-		}
94
+        $force = $input->getOption('force');
95
+        if ($force) {
96
+            $calendar->disableTrashbin();
97
+        }
98 98
 
99
-		$calendar->delete();
99
+        $calendar->delete();
100 100
 
101
-		return self::SUCCESS;
102
-	}
101
+        return self::SUCCESS;
102
+    }
103 103
 }
Please login to merge, or discard this patch.
lib/private/Authentication/WebAuthn/Db/PublicKeyCredentialMapper.php 1 patch
Indentation   +52 added lines, -52 removed lines patch added patch discarded remove patch
@@ -34,67 +34,67 @@
 block discarded – undo
34 34
  * @template-extends QBMapper<PublicKeyCredentialEntity>
35 35
  */
36 36
 class PublicKeyCredentialMapper extends QBMapper {
37
-	public function __construct(IDBConnection $db) {
38
-		parent::__construct($db, 'webauthn', PublicKeyCredentialEntity::class);
39
-	}
37
+    public function __construct(IDBConnection $db) {
38
+        parent::__construct($db, 'webauthn', PublicKeyCredentialEntity::class);
39
+    }
40 40
 
41
-	public function findOneByCredentialId(string $publicKeyCredentialId): PublicKeyCredentialEntity {
42
-		$qb = $this->db->getQueryBuilder();
41
+    public function findOneByCredentialId(string $publicKeyCredentialId): PublicKeyCredentialEntity {
42
+        $qb = $this->db->getQueryBuilder();
43 43
 
44
-		$qb->select('*')
45
-			->from($this->getTableName())
46
-			->where(
47
-				$qb->expr()->eq('public_key_credential_id', $qb->createNamedParameter(base64_encode($publicKeyCredentialId)))
48
-			);
44
+        $qb->select('*')
45
+            ->from($this->getTableName())
46
+            ->where(
47
+                $qb->expr()->eq('public_key_credential_id', $qb->createNamedParameter(base64_encode($publicKeyCredentialId)))
48
+            );
49 49
 
50
-		return $this->findEntity($qb);
51
-	}
50
+        return $this->findEntity($qb);
51
+    }
52 52
 
53
-	/**
54
-	 * @return PublicKeyCredentialEntity[]
55
-	 */
56
-	public function findAllForUid(string $uid): array {
57
-		$qb = $this->db->getQueryBuilder();
53
+    /**
54
+     * @return PublicKeyCredentialEntity[]
55
+     */
56
+    public function findAllForUid(string $uid): array {
57
+        $qb = $this->db->getQueryBuilder();
58 58
 
59
-		$qb->select('*')
60
-			->from($this->getTableName())
61
-			->where(
62
-				$qb->expr()->eq('uid', $qb->createNamedParameter($uid))
63
-			);
59
+        $qb->select('*')
60
+            ->from($this->getTableName())
61
+            ->where(
62
+                $qb->expr()->eq('uid', $qb->createNamedParameter($uid))
63
+            );
64 64
 
65
-		return $this->findEntities($qb);
66
-	}
65
+        return $this->findEntities($qb);
66
+    }
67 67
 
68
-	/**
69
-	 * @param string $uid
70
-	 * @param int $id
71
-	 *
72
-	 * @return PublicKeyCredentialEntity
73
-	 * @throws DoesNotExistException
74
-	 */
75
-	public function findById(string $uid, int $id): PublicKeyCredentialEntity {
76
-		$qb = $this->db->getQueryBuilder();
68
+    /**
69
+     * @param string $uid
70
+     * @param int $id
71
+     *
72
+     * @return PublicKeyCredentialEntity
73
+     * @throws DoesNotExistException
74
+     */
75
+    public function findById(string $uid, int $id): PublicKeyCredentialEntity {
76
+        $qb = $this->db->getQueryBuilder();
77 77
 
78
-		$qb->select('*')
79
-			->from($this->getTableName())
80
-			->where($qb->expr()->andX(
81
-				$qb->expr()->eq('id', $qb->createNamedParameter($id)),
82
-				$qb->expr()->eq('uid', $qb->createNamedParameter($uid))
83
-			));
78
+        $qb->select('*')
79
+            ->from($this->getTableName())
80
+            ->where($qb->expr()->andX(
81
+                $qb->expr()->eq('id', $qb->createNamedParameter($id)),
82
+                $qb->expr()->eq('uid', $qb->createNamedParameter($uid))
83
+            ));
84 84
 
85
-		return $this->findEntity($qb);
86
-	}
85
+        return $this->findEntity($qb);
86
+    }
87 87
 
88
-	/**
89
-	 * @throws \OCP\DB\Exception
90
-	 */
91
-	public function deleteByUid(string $uid) {
92
-		$qb = $this->db->getQueryBuilder();
88
+    /**
89
+     * @throws \OCP\DB\Exception
90
+     */
91
+    public function deleteByUid(string $uid) {
92
+        $qb = $this->db->getQueryBuilder();
93 93
 
94
-		$qb->delete($this->getTableName())
95
-			->where(
96
-				$qb->expr()->eq('uid', $qb->createNamedParameter($uid))
97
-			);
98
-		$qb->executeStatement();
99
-	}
94
+        $qb->delete($this->getTableName())
95
+            ->where(
96
+                $qb->expr()->eq('uid', $qb->createNamedParameter($uid))
97
+            );
98
+        $qb->executeStatement();
99
+    }
100 100
 }
Please login to merge, or discard this patch.
apps/dav/lib/CalDAV/Trashbin/Plugin.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
 		PropFind $propFind,
103 103
 		INode $node): void {
104 104
 		if ($node instanceof DeletedCalendarObject) {
105
-			$propFind->handle(self::PROPERTY_DELETED_AT, function () use ($node) {
105
+			$propFind->handle(self::PROPERTY_DELETED_AT, function() use ($node) {
106 106
 				$ts = $node->getDeletedAt();
107 107
 				if ($ts === null) {
108 108
 					return null;
@@ -112,12 +112,12 @@  discard block
 block discarded – undo
112 112
 					->setTimestamp($ts)
113 113
 					->format(DateTimeInterface::ATOM);
114 114
 			});
115
-			$propFind->handle(self::PROPERTY_CALENDAR_URI, function () use ($node) {
115
+			$propFind->handle(self::PROPERTY_CALENDAR_URI, function() use ($node) {
116 116
 				return $node->getCalendarUri();
117 117
 			});
118 118
 		}
119 119
 		if ($node instanceof TrashbinHome) {
120
-			$propFind->handle(self::PROPERTY_RETENTION_DURATION, function () use ($node) {
120
+			$propFind->handle(self::PROPERTY_RETENTION_DURATION, function() use ($node) {
121 121
 				return $this->retentionService->getDuration();
122 122
 			});
123 123
 		}
Please login to merge, or discard this patch.
Indentation   +86 added lines, -86 removed lines patch added patch discarded remove patch
@@ -25,90 +25,90 @@
 block discarded – undo
25 25
 use function implode;
26 26
 
27 27
 class Plugin extends ServerPlugin {
28
-	public const PROPERTY_DELETED_AT = '{http://nextcloud.com/ns}deleted-at';
29
-	public const PROPERTY_CALENDAR_URI = '{http://nextcloud.com/ns}calendar-uri';
30
-	public const PROPERTY_RETENTION_DURATION = '{http://nextcloud.com/ns}trash-bin-retention-duration';
31
-
32
-	/** @var bool */
33
-	private $disableTrashbin;
34
-
35
-	/** @var Server */
36
-	private $server;
37
-
38
-	public function __construct(
39
-		IRequest $request,
40
-		private RetentionService $retentionService,
41
-	) {
42
-		$this->disableTrashbin = $request->getHeader('X-NC-CalDAV-No-Trashbin') === '1';
43
-	}
44
-
45
-	public function initialize(Server $server): void {
46
-		$this->server = $server;
47
-		$server->on('beforeMethod:*', [$this, 'beforeMethod']);
48
-		$server->on('propFind', Closure::fromCallable([$this, 'propFind']));
49
-	}
50
-
51
-	public function beforeMethod(RequestInterface $request, ResponseInterface $response): void {
52
-		if (!$this->disableTrashbin) {
53
-			return;
54
-		}
55
-
56
-		$path = $request->getPath();
57
-		$pathParts = explode('/', ltrim($path, '/'));
58
-		if (\count($pathParts) < 3) {
59
-			// We are looking for a path like calendars/username/calendarname
60
-			return;
61
-		}
62
-
63
-		// $calendarPath will look like calendars/username/calendarname
64
-		$calendarPath = implode(
65
-			'/',
66
-			array_slice($pathParts, 0, 3)
67
-		);
68
-		try {
69
-			$calendar = $this->server->tree->getNodeForPath($calendarPath);
70
-			if (!($calendar instanceof Calendar)) {
71
-				// This is odd
72
-				return;
73
-			}
74
-
75
-			/** @var Calendar $calendar */
76
-			$calendar->disableTrashbin();
77
-		} catch (NotFound $ex) {
78
-			return;
79
-		}
80
-	}
81
-
82
-	private function propFind(
83
-		PropFind $propFind,
84
-		INode $node): void {
85
-		if ($node instanceof DeletedCalendarObject) {
86
-			$propFind->handle(self::PROPERTY_DELETED_AT, function () use ($node) {
87
-				$ts = $node->getDeletedAt();
88
-				if ($ts === null) {
89
-					return null;
90
-				}
91
-
92
-				return (new DateTimeImmutable())
93
-					->setTimestamp($ts)
94
-					->format(DateTimeInterface::ATOM);
95
-			});
96
-			$propFind->handle(self::PROPERTY_CALENDAR_URI, function () use ($node) {
97
-				return $node->getCalendarUri();
98
-			});
99
-		}
100
-		if ($node instanceof TrashbinHome) {
101
-			$propFind->handle(self::PROPERTY_RETENTION_DURATION, function () use ($node) {
102
-				return $this->retentionService->getDuration();
103
-			});
104
-		}
105
-	}
106
-
107
-	public function getFeatures(): array {
108
-		return ['nc-calendar-trashbin'];
109
-	}
110
-
111
-	public function getPluginName(): string {
112
-		return 'nc-calendar-trashbin';
113
-	}
28
+    public const PROPERTY_DELETED_AT = '{http://nextcloud.com/ns}deleted-at';
29
+    public const PROPERTY_CALENDAR_URI = '{http://nextcloud.com/ns}calendar-uri';
30
+    public const PROPERTY_RETENTION_DURATION = '{http://nextcloud.com/ns}trash-bin-retention-duration';
31
+
32
+    /** @var bool */
33
+    private $disableTrashbin;
34
+
35
+    /** @var Server */
36
+    private $server;
37
+
38
+    public function __construct(
39
+        IRequest $request,
40
+        private RetentionService $retentionService,
41
+    ) {
42
+        $this->disableTrashbin = $request->getHeader('X-NC-CalDAV-No-Trashbin') === '1';
43
+    }
44
+
45
+    public function initialize(Server $server): void {
46
+        $this->server = $server;
47
+        $server->on('beforeMethod:*', [$this, 'beforeMethod']);
48
+        $server->on('propFind', Closure::fromCallable([$this, 'propFind']));
49
+    }
50
+
51
+    public function beforeMethod(RequestInterface $request, ResponseInterface $response): void {
52
+        if (!$this->disableTrashbin) {
53
+            return;
54
+        }
55
+
56
+        $path = $request->getPath();
57
+        $pathParts = explode('/', ltrim($path, '/'));
58
+        if (\count($pathParts) < 3) {
59
+            // We are looking for a path like calendars/username/calendarname
60
+            return;
61
+        }
62
+
63
+        // $calendarPath will look like calendars/username/calendarname
64
+        $calendarPath = implode(
65
+            '/',
66
+            array_slice($pathParts, 0, 3)
67
+        );
68
+        try {
69
+            $calendar = $this->server->tree->getNodeForPath($calendarPath);
70
+            if (!($calendar instanceof Calendar)) {
71
+                // This is odd
72
+                return;
73
+            }
74
+
75
+            /** @var Calendar $calendar */
76
+            $calendar->disableTrashbin();
77
+        } catch (NotFound $ex) {
78
+            return;
79
+        }
80
+    }
81
+
82
+    private function propFind(
83
+        PropFind $propFind,
84
+        INode $node): void {
85
+        if ($node instanceof DeletedCalendarObject) {
86
+            $propFind->handle(self::PROPERTY_DELETED_AT, function () use ($node) {
87
+                $ts = $node->getDeletedAt();
88
+                if ($ts === null) {
89
+                    return null;
90
+                }
91
+
92
+                return (new DateTimeImmutable())
93
+                    ->setTimestamp($ts)
94
+                    ->format(DateTimeInterface::ATOM);
95
+            });
96
+            $propFind->handle(self::PROPERTY_CALENDAR_URI, function () use ($node) {
97
+                return $node->getCalendarUri();
98
+            });
99
+        }
100
+        if ($node instanceof TrashbinHome) {
101
+            $propFind->handle(self::PROPERTY_RETENTION_DURATION, function () use ($node) {
102
+                return $this->retentionService->getDuration();
103
+            });
104
+        }
105
+    }
106
+
107
+    public function getFeatures(): array {
108
+        return ['nc-calendar-trashbin'];
109
+    }
110
+
111
+    public function getPluginName(): string {
112
+        return 'nc-calendar-trashbin';
113
+    }
114 114
 }
Please login to merge, or discard this patch.
lib/private/Accounts/Hooks.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -64,7 +64,7 @@
 block discarded – undo
64 64
 			return;
65 65
 		}
66 66
 
67
-		if (isset($property) && $property->getValue() !== (string)$newValue) {
67
+		if (isset($property) && $property->getValue() !== (string) $newValue) {
68 68
 			$property->setValue($newValue);
69 69
 			$this->accountManager->updateAccount($account);
70 70
 		}
Please login to merge, or discard this patch.
Indentation   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -17,42 +17,42 @@
 block discarded – undo
17 17
  * @template-implements IEventListener<UserChangedEvent>
18 18
  */
19 19
 class Hooks implements IEventListener {
20
-	public function __construct(
21
-		private LoggerInterface $logger,
22
-		private IAccountManager $accountManager,
23
-	) {
24
-	}
20
+    public function __construct(
21
+        private LoggerInterface $logger,
22
+        private IAccountManager $accountManager,
23
+    ) {
24
+    }
25 25
 
26
-	/**
27
-	 * update accounts table if email address or display name was changed from outside
28
-	 */
29
-	public function changeUserHook(IUser $user, string $feature, $newValue): void {
30
-		$account = $this->accountManager->getAccount($user);
26
+    /**
27
+     * update accounts table if email address or display name was changed from outside
28
+     */
29
+    public function changeUserHook(IUser $user, string $feature, $newValue): void {
30
+        $account = $this->accountManager->getAccount($user);
31 31
 
32
-		try {
33
-			switch ($feature) {
34
-				case 'eMailAddress':
35
-					$property = $account->getProperty(IAccountManager::PROPERTY_EMAIL);
36
-					break;
37
-				case 'displayName':
38
-					$property = $account->getProperty(IAccountManager::PROPERTY_DISPLAYNAME);
39
-					break;
40
-			}
41
-		} catch (PropertyDoesNotExistException $e) {
42
-			$this->logger->debug($e->getMessage(), ['exception' => $e]);
43
-			return;
44
-		}
32
+        try {
33
+            switch ($feature) {
34
+                case 'eMailAddress':
35
+                    $property = $account->getProperty(IAccountManager::PROPERTY_EMAIL);
36
+                    break;
37
+                case 'displayName':
38
+                    $property = $account->getProperty(IAccountManager::PROPERTY_DISPLAYNAME);
39
+                    break;
40
+            }
41
+        } catch (PropertyDoesNotExistException $e) {
42
+            $this->logger->debug($e->getMessage(), ['exception' => $e]);
43
+            return;
44
+        }
45 45
 
46
-		if (isset($property) && $property->getValue() !== (string)$newValue) {
47
-			$property->setValue($newValue);
48
-			$this->accountManager->updateAccount($account);
49
-		}
50
-	}
46
+        if (isset($property) && $property->getValue() !== (string)$newValue) {
47
+            $property->setValue($newValue);
48
+            $this->accountManager->updateAccount($account);
49
+        }
50
+    }
51 51
 
52
-	public function handle(Event $event): void {
53
-		if (!$event instanceof UserChangedEvent) {
54
-			return;
55
-		}
56
-		$this->changeUserHook($event->getUser(), $event->getFeature(), $event->getValue());
57
-	}
52
+    public function handle(Event $event): void {
53
+        if (!$event instanceof UserChangedEvent) {
54
+            return;
55
+        }
56
+        $this->changeUserHook($event->getUser(), $event->getFeature(), $event->getValue());
57
+    }
58 58
 }
Please login to merge, or discard this patch.
lib/public/Remote/IUser.php 1 patch
Indentation   +91 added lines, -91 removed lines patch added patch discarded remove patch
@@ -29,107 +29,107 @@
 block discarded – undo
29 29
  * @deprecated 23.0.0
30 30
  */
31 31
 interface IUser {
32
-	/**
33
-	 * @return string
34
-	 *
35
-	 * @since 13.0.0
36
-	 * @deprecated 23.0.0
37
-	 */
38
-	public function getUserId();
32
+    /**
33
+     * @return string
34
+     *
35
+     * @since 13.0.0
36
+     * @deprecated 23.0.0
37
+     */
38
+    public function getUserId();
39 39
 
40
-	/**
41
-	 * @return string
42
-	 *
43
-	 * @since 13.0.0
44
-	 * @deprecated 23.0.0
45
-	 */
46
-	public function getEmail();
40
+    /**
41
+     * @return string
42
+     *
43
+     * @since 13.0.0
44
+     * @deprecated 23.0.0
45
+     */
46
+    public function getEmail();
47 47
 
48
-	/**
49
-	 * @return string
50
-	 *
51
-	 * @since 13.0.0
52
-	 * @deprecated 23.0.0
53
-	 */
54
-	public function getDisplayName();
48
+    /**
49
+     * @return string
50
+     *
51
+     * @since 13.0.0
52
+     * @deprecated 23.0.0
53
+     */
54
+    public function getDisplayName();
55 55
 
56
-	/**
57
-	 * @return string
58
-	 *
59
-	 * @since 13.0.0
60
-	 * @deprecated 23.0.0
61
-	 */
62
-	public function getPhone();
56
+    /**
57
+     * @return string
58
+     *
59
+     * @since 13.0.0
60
+     * @deprecated 23.0.0
61
+     */
62
+    public function getPhone();
63 63
 
64
-	/**
65
-	 * @return string
66
-	 *
67
-	 * @since 13.0.0
68
-	 * @deprecated 23.0.0
69
-	 */
70
-	public function getAddress();
64
+    /**
65
+     * @return string
66
+     *
67
+     * @since 13.0.0
68
+     * @deprecated 23.0.0
69
+     */
70
+    public function getAddress();
71 71
 
72
-	/**
73
-	 * @return string
74
-	 *
75
-	 * @since 13.0.0
76
-	 * @deprecated 23.0.0
77
-	 */
78
-	public function getWebsite();
72
+    /**
73
+     * @return string
74
+     *
75
+     * @since 13.0.0
76
+     * @deprecated 23.0.0
77
+     */
78
+    public function getWebsite();
79 79
 
80
-	/**
81
-	 * @return string
82
-	 *
83
-	 * @since 13.0.0
84
-	 * @deprecated 23.0.0
85
-	 */
86
-	public function getTwitter();
80
+    /**
81
+     * @return string
82
+     *
83
+     * @since 13.0.0
84
+     * @deprecated 23.0.0
85
+     */
86
+    public function getTwitter();
87 87
 
88
-	/**
89
-	 * @return string[]
90
-	 *
91
-	 * @since 13.0.0
92
-	 * @deprecated 23.0.0
93
-	 */
94
-	public function getGroups();
88
+    /**
89
+     * @return string[]
90
+     *
91
+     * @since 13.0.0
92
+     * @deprecated 23.0.0
93
+     */
94
+    public function getGroups();
95 95
 
96
-	/**
97
-	 * @return string
98
-	 *
99
-	 * @since 13.0.0
100
-	 * @deprecated 23.0.0
101
-	 */
102
-	public function getLanguage();
96
+    /**
97
+     * @return string
98
+     *
99
+     * @since 13.0.0
100
+     * @deprecated 23.0.0
101
+     */
102
+    public function getLanguage();
103 103
 
104
-	/**
105
-	 * @return int
106
-	 *
107
-	 * @since 13.0.0
108
-	 * @deprecated 23.0.0
109
-	 */
110
-	public function getUsedSpace();
104
+    /**
105
+     * @return int
106
+     *
107
+     * @since 13.0.0
108
+     * @deprecated 23.0.0
109
+     */
110
+    public function getUsedSpace();
111 111
 
112
-	/**
113
-	 * @return int
114
-	 *
115
-	 * @since 13.0.0
116
-	 * @deprecated 23.0.0
117
-	 */
118
-	public function getFreeSpace();
112
+    /**
113
+     * @return int
114
+     *
115
+     * @since 13.0.0
116
+     * @deprecated 23.0.0
117
+     */
118
+    public function getFreeSpace();
119 119
 
120
-	/**
121
-	 * @return int
122
-	 *
123
-	 * @since 13.0.0
124
-	 * @deprecated 23.0.0
125
-	 */
126
-	public function getTotalSpace();
120
+    /**
121
+     * @return int
122
+     *
123
+     * @since 13.0.0
124
+     * @deprecated 23.0.0
125
+     */
126
+    public function getTotalSpace();
127 127
 
128
-	/**
129
-	 * @return int
130
-	 *
131
-	 * @since 13.0.0
132
-	 * @deprecated 23.0.0
133
-	 */
134
-	public function getQuota();
128
+    /**
129
+     * @return int
130
+     *
131
+     * @since 13.0.0
132
+     * @deprecated 23.0.0
133
+     */
134
+    public function getQuota();
135 135
 }
Please login to merge, or discard this patch.
lib/public/Remote/ICredentials.php 1 patch
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -29,19 +29,19 @@
 block discarded – undo
29 29
  * @deprecated 23.0.0
30 30
  */
31 31
 interface ICredentials {
32
-	/**
33
-	 * @return string
34
-	 *
35
-	 * @since 13.0.0
36
-	 * @deprecated 23.0.0
37
-	 */
38
-	public function getUsername();
32
+    /**
33
+     * @return string
34
+     *
35
+     * @since 13.0.0
36
+     * @deprecated 23.0.0
37
+     */
38
+    public function getUsername();
39 39
 
40
-	/**
41
-	 * @return string
42
-	 *
43
-	 * @since 13.0.0
44
-	 * @deprecated 23.0.0
45
-	 */
46
-	public function getPassword();
40
+    /**
41
+     * @return string
42
+     *
43
+     * @since 13.0.0
44
+     * @deprecated 23.0.0
45
+     */
46
+    public function getPassword();
47 47
 }
Please login to merge, or discard this patch.
lib/public/Remote/IInstanceFactory.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -27,12 +27,12 @@
 block discarded – undo
27 27
  * @deprecated 23.0.0
28 28
  */
29 29
 interface IInstanceFactory {
30
-	/**
31
-	 * @param string $url
32
-	 * @return IInstance
33
-	 *
34
-	 * @since 13.0.0
35
-	 * @deprecated 23.0.0
36
-	 */
37
-	public function getInstance($url);
30
+    /**
31
+     * @param string $url
32
+     * @return IInstance
33
+     *
34
+     * @since 13.0.0
35
+     * @deprecated 23.0.0
36
+     */
37
+    public function getInstance($url);
38 38
 }
Please login to merge, or discard this patch.