Passed
Push — master ( 24e1a2...15b43b )
by y
01:43
created
src/Task/Attachment.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
         'parent' => Task::class
34 34
     ];
35 35
 
36
-    final public function __toString (): string {
36
+    final public function __toString(): string {
37 37
         return "attachments/{$this->getGid()}";
38 38
     }
39 39
 
@@ -45,7 +45,7 @@  discard block
 block discarded – undo
45 45
      * @param string $file
46 46
      * @return $this
47 47
      */
48
-    public function upload (string $file) {
48
+    public function upload(string $file) {
49 49
         // api returns compact version. reload.
50 50
         $remote = $this->api->upload($file, "{$this->getParent()}/attachments");
51 51
         $this->data['gid'] = $remote['gid'];
Please login to merge, or discard this patch.
src/Project.php 1 patch
Spacing   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -78,15 +78,15 @@  discard block
 block discarded – undo
78 78
      */
79 79
     private $defaultSection;
80 80
 
81
-    final public function __toString (): string {
81
+    final public function __toString(): string {
82 82
         return "projects/{$this->getGid()}";
83 83
     }
84 84
 
85
-    final protected function _getDir (): string {
85
+    final protected function _getDir(): string {
86 86
         return 'projects';
87 87
     }
88 88
 
89
-    protected function _setData (array $data): void {
89
+    protected function _setData(array $data): void {
90 90
         // this is always empty. fields are in the settings, values are in tasks.
91 91
         unset($data['custom_fields']);
92 92
 
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
      * @param User $user
102 102
      * @return $this
103 103
      */
104
-    public function addMember (User $user) {
104
+    public function addMember(User $user) {
105 105
         return $this->addMembers([$user]);
106 106
     }
107 107
 
@@ -110,7 +110,7 @@  discard block
 block discarded – undo
110 110
      * @param User[] $users
111 111
      * @return $this
112 112
      */
113
-    public function addMembers (array $users) {
113
+    public function addMembers(array $users) {
114 114
         return $this->_addWithPost("{$this}/addMembers", [
115 115
             'members' => array_column($users, 'gid')
116 116
         ], 'members', $users);
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
      * @param string $target
122 122
      * @return ProjectWebhook
123 123
      */
124
-    public function addWebhook (string $target) {
124
+    public function addWebhook(string $target) {
125 125
         /** @var ProjectWebhook $webhook */
126 126
         $webhook = $this->api->factory($this, ProjectWebhook::class);
127 127
         return $webhook->create($this, $target);
@@ -146,7 +146,7 @@  discard block
 block discarded – undo
146 146
      * @param array $schedule
147 147
      * @return Job
148 148
      */
149
-    public function duplicate (string $name, array $include, Team $team = null, array $schedule = []) {
149
+    public function duplicate(string $name, array $include, Team $team = null, array $schedule = []) {
150 150
         $data = ['name' => $name];
151 151
         if ($team) {
152 152
             $data['team'] = $team->getGid();
@@ -166,7 +166,7 @@  discard block
 block discarded – undo
166 166
      * @depends after-create
167 167
      * @return Section
168 168
      */
169
-    public function getDefaultSection () {
169
+    public function getDefaultSection() {
170 170
         return $this->defaultSection ?? $this->defaultSection = $this->getSections(1)[0];
171 171
     }
172 172
 
@@ -179,7 +179,7 @@  discard block
 block discarded – undo
179 179
      * @param null|string $token
180 180
      * @return Event[]
181 181
      */
182
-    public function getEvents (&$token) {
182
+    public function getEvents(&$token) {
183 183
         return $this->api->sync($this->getGid(), $token);
184 184
     }
185 185
 
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
      * @param int $limit
192 192
      * @return Traversable|Section[]
193 193
      */
194
-    public function getIterator (int $limit = PHP_INT_MAX) {
194
+    public function getIterator(int $limit = PHP_INT_MAX) {
195 195
         return $this->api->loadEach($this, Section::class, "{$this}/sections", ['limit' => $limit]);
196 196
     }
197 197
 
@@ -200,7 +200,7 @@  discard block
 block discarded – undo
200 200
      * @param int $limit
201 201
      * @return Section[]
202 202
      */
203
-    public function getSections (int $limit = PHP_INT_MAX) {
203
+    public function getSections(int $limit = PHP_INT_MAX) {
204 204
         return iterator_to_array($this->getIterator($limit));
205 205
     }
206 206
 
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
      * @depends after-create
209 209
      * @return Status[]
210 210
      */
211
-    public function getStatuses () {
211
+    public function getStatuses() {
212 212
         return $this->api->loadAll($this, Status::class, "{$this}/project_statuses");
213 213
     }
214 214
 
@@ -216,7 +216,7 @@  discard block
 block discarded – undo
216 216
      * @depends after-create
217 217
      * @return TaskCounts
218 218
      */
219
-    public function getTaskCounts () {
219
+    public function getTaskCounts() {
220 220
         /** @var array $remote */
221 221
         $remote = $this->api->get("{$this}/task_counts", [], TaskCounts::OPT);
222 222
         return $this->api->factory($this, TaskCounts::class, $remote);
@@ -229,7 +229,7 @@  discard block
 block discarded – undo
229 229
      * @param array $filter
230 230
      * @return Task[]
231 231
      */
232
-    public function getTasks (array $filter = Task::FILTER_INCOMPLETE) {
232
+    public function getTasks(array $filter = Task::FILTER_INCOMPLETE) {
233 233
         $filter['project'] = $this->getGid();
234 234
         return $this->api->loadAll($this, Task::class, "tasks", $filter);
235 235
     }
@@ -238,25 +238,25 @@  discard block
 block discarded – undo
238 238
      * @depends after-create
239 239
      * @return string
240 240
      */
241
-    public function getUrl (): string {
241
+    public function getUrl(): string {
242 242
         return "https://app.asana.com/0/{$this->getGid()}";
243 243
     }
244 244
 
245 245
     /**
246 246
      * @return ProjectWebhook[]
247 247
      */
248
-    public function getWebhooks () {
248
+    public function getWebhooks() {
249 249
         return $this->api->loadAll($this, ProjectWebhook::class, 'webhooks', [
250 250
             'workspace' => $this->getWorkspace()->getGid(),
251 251
             'resource' => $this->getGid()
252 252
         ]);
253 253
     }
254 254
 
255
-    public function isBoard (): bool {
255
+    public function isBoard(): bool {
256 256
         return $this->getLayout() === self::LAYOUT_BOARD;
257 257
     }
258 258
 
259
-    public function isList (): bool {
259
+    public function isList(): bool {
260 260
         return $this->getLayout() === self::LAYOUT_LIST;
261 261
     }
262 262
 
@@ -264,7 +264,7 @@  discard block
 block discarded – undo
264 264
      * @depends after-create
265 265
      * @return Section
266 266
      */
267
-    public function newSection () {
267
+    public function newSection() {
268 268
         return $this->api->factory($this, Section::class, ['project' => $this]);
269 269
     }
270 270
 
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
      * @depends after-create
273 273
      * @return Status
274 274
      */
275
-    public function newStatus () {
275
+    public function newStatus() {
276 276
         return $this->api->factory($this, Status::class);
277 277
     }
278 278
 
@@ -282,7 +282,7 @@  discard block
 block discarded – undo
282 282
      * @depends after-create
283 283
      * @return Task
284 284
      */
285
-    public function newTask () {
285
+    public function newTask() {
286 286
         return $this->getDefaultSection()->newTask();
287 287
     }
288 288
 
@@ -291,7 +291,7 @@  discard block
 block discarded – undo
291 291
      * @param User $user
292 292
      * @return $this
293 293
      */
294
-    public function removeMember (User $user) {
294
+    public function removeMember(User $user) {
295 295
         return $this->removeMembers([$user]);
296 296
     }
297 297
 
@@ -300,7 +300,7 @@  discard block
 block discarded – undo
300 300
      * @param User[] $users
301 301
      * @return $this
302 302
      */
303
-    public function removeMembers (array $users) {
303
+    public function removeMembers(array $users) {
304 304
         return $this->_removeWithPost("{$this}/removeMembers", [
305 305
             'members' => array_column($users, 'gid')
306 306
         ], 'members', $users);
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
      * @param callable $filter `fn( Section $section ): bool`
311 311
      * @return Section[]
312 312
      */
313
-    public function selectSections (callable $filter) {
313
+    public function selectSections(callable $filter) {
314 314
         return $this->_select($this->getSections(), $filter);
315 315
     }
316 316
 
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
      * @param callable $filter `fn( Status $status ): bool`
319 319
      * @return Status[]
320 320
      */
321
-    public function selectStatuses (callable $filter) {
321
+    public function selectStatuses(callable $filter) {
322 322
         return $this->_select($this->getStatuses(), $filter);
323 323
     }
324 324
 
@@ -327,7 +327,7 @@  discard block
 block discarded – undo
327 327
      * @param array $apiFilter Pre-filter given to the API to reduce network load.
328 328
      * @return Task[]
329 329
      */
330
-    public function selectTasks (callable $filter, array $apiFilter = Task::FILTER_INCOMPLETE) {
330
+    public function selectTasks(callable $filter, array $apiFilter = Task::FILTER_INCOMPLETE) {
331 331
         return $this->_select($this->getTasks($apiFilter), $filter);
332 332
     }
333 333
 
@@ -336,7 +336,7 @@  discard block
 block discarded – undo
336 336
      * @param null|Team $team
337 337
      * @return $this
338 338
      */
339
-    public function setTeam (?Team $team) {
339
+    public function setTeam(?Team $team) {
340 340
         if ($team and !$this->hasWorkspace()) {
341 341
             $this->setWorkspace($team->getOrganization());
342 342
         }
Please login to merge, or discard this patch.
src/Api.php 2 patches
Spacing   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
      * @param string $token
49 49
      * @param Pool|null $pool
50 50
      */
51
-    public function __construct (string $token, Pool $pool = null) {
51
+    public function __construct(string $token, Pool $pool = null) {
52 52
         $this->token = $token;
53 53
         $this->pool = $pool ?? new Pool();
54 54
     }
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
      * @return null|array
63 63
      * @internal
64 64
      */
65
-    protected function _exec (string $method, string $path, array $curlOpts = []) {
65
+    protected function _exec(string $method, string $path, array $curlOpts = []) {
66 66
         $log = $this->getLog();
67 67
         $log->log(LOG_DEBUG, "{$method} {$path}", $curlOpts);
68 68
         /** @var resource $ch */
@@ -93,7 +93,7 @@  discard block
 block discarded – undo
93 93
         switch ($curlInfo['http_code']) {
94 94
             case 200:
95 95
             case 201:
96
-                return json_decode($body, true, JSON_BIGINT_AS_STRING | JSON_THROW_ON_ERROR);
96
+                return json_decode($body, true, JSON_BIGINT_AS_STRING|JSON_THROW_ON_ERROR);
97 97
             case 404:
98 98
                 return null;
99 99
             case 429:
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
      *
113 113
      * @param string $path
114 114
      */
115
-    public function delete (string $path): void {
115
+    public function delete(string $path): void {
116 116
         $this->_exec('DELETE', $path);
117 117
     }
118 118
 
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
      * @param array $data
127 127
      * @return mixed|Data|AbstractEntity
128 128
      */
129
-    public function factory ($caller, string $class, array $data = []) {
129
+    public function factory($caller, string $class, array $data = []) {
130 130
         return new $class($caller, $data);
131 131
     }
132 132
 
@@ -138,7 +138,7 @@  discard block
 block discarded – undo
138 138
      * @param array $opt
139 139
      * @return null|array
140 140
      */
141
-    public function get (string $path, array $query = [], array $opt = []) {
141
+    public function get(string $path, array $query = [], array $opt = []) {
142 142
         foreach ($opt as $name => $value) {
143 143
             $query["opt_{$name}"] = $value;
144 144
         }
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
      * @param string $gid
153 153
      * @return null|Attachment
154 154
      */
155
-    public function getAttachment (string $gid) {
155
+    public function getAttachment(string $gid) {
156 156
         return $this->load($this, Attachment::class, "attachments/{$gid}");
157 157
     }
158 158
 
@@ -162,7 +162,7 @@  discard block
 block discarded – undo
162 162
      * @param string $gid
163 163
      * @return null|CustomField
164 164
      */
165
-    public function getCustomField (string $gid) {
165
+    public function getCustomField(string $gid) {
166 166
         return $this->load($this, CustomField::class, "custom_fields/{$gid}");
167 167
     }
168 168
 
@@ -172,14 +172,14 @@  discard block
 block discarded – undo
172 172
      *
173 173
      * @return Workspace
174 174
      */
175
-    public function getDefaultWorkspace () {
175
+    public function getDefaultWorkspace() {
176 176
         return $this->getMe()->getDefaultWorkspace();
177 177
     }
178 178
 
179 179
     /**
180 180
      * @return LoggerInterface
181 181
      */
182
-    public function getLog () {
182
+    public function getLog() {
183 183
         return $this->log ?? $this->log = new NullLogger();
184 184
     }
185 185
 
@@ -188,14 +188,14 @@  discard block
 block discarded – undo
188 188
      *
189 189
      * @return User
190 190
      */
191
-    public function getMe () {
191
+    public function getMe() {
192 192
         return $this->me ?? $this->me = $this->getUser('me');
193 193
     }
194 194
 
195 195
     /**
196 196
      * @return Pool
197 197
      */
198
-    final public function getPool () {
198
+    final public function getPool() {
199 199
         return $this->pool;
200 200
     }
201 201
 
@@ -205,7 +205,7 @@  discard block
 block discarded – undo
205 205
      * @param string $gid
206 206
      * @return null|Portfolio
207 207
      */
208
-    public function getPortfolio (string $gid) {
208
+    public function getPortfolio(string $gid) {
209 209
         return $this->load($this, Portfolio::class, "portfolios/{$gid}");
210 210
     }
211 211
 
@@ -215,7 +215,7 @@  discard block
 block discarded – undo
215 215
      * @param string $gid
216 216
      * @return null|Project
217 217
      */
218
-    public function getProject (string $gid) {
218
+    public function getProject(string $gid) {
219 219
         return $this->load($this, Project::class, "projects/{$gid}");
220 220
     }
221 221
 
@@ -225,7 +225,7 @@  discard block
 block discarded – undo
225 225
      * @param string $gid
226 226
      * @return null|Section
227 227
      */
228
-    public function getSection (string $gid) {
228
+    public function getSection(string $gid) {
229 229
         return $this->load($this, Section::class, "sections/{$gid}");
230 230
     }
231 231
 
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
      * @param string $gid
236 236
      * @return null|Story
237 237
      */
238
-    public function getStory (string $gid) {
238
+    public function getStory(string $gid) {
239 239
         return $this->load($this, Story::class, "stories/{$gid}");
240 240
     }
241 241
 
@@ -245,7 +245,7 @@  discard block
 block discarded – undo
245 245
      * @param string $gid
246 246
      * @return null|Tag
247 247
      */
248
-    public function getTag (string $gid) {
248
+    public function getTag(string $gid) {
249 249
         return $this->load($this, Tag::class, "tags/{$gid}");
250 250
     }
251 251
 
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
      * @param string $gid
256 256
      * @return null|Task
257 257
      */
258
-    public function getTask (string $gid) {
258
+    public function getTask(string $gid) {
259 259
         return $this->load($this, Task::class, "tasks/{$gid}");
260 260
     }
261 261
 
@@ -265,7 +265,7 @@  discard block
 block discarded – undo
265 265
      * @param string $gid
266 266
      * @return null|TaskList
267 267
      */
268
-    public function getTaskList (string $gid) {
268
+    public function getTaskList(string $gid) {
269 269
         return $this->load($this, TaskList::class, "user_task_lists/{$gid}");
270 270
     }
271 271
 
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
      * @param string $gid
276 276
      * @return null|Team
277 277
      */
278
-    public function getTeam (string $gid) {
278
+    public function getTeam(string $gid) {
279 279
         return $this->load($this, Team::class, "teams/{$gid}");
280 280
     }
281 281
 
@@ -285,7 +285,7 @@  discard block
 block discarded – undo
285 285
      * @param string $gid
286 286
      * @return null|User
287 287
      */
288
-    public function getUser (string $gid) {
288
+    public function getUser(string $gid) {
289 289
         return $this->load($this, User::class, "users/{$gid}");
290 290
     }
291 291
 
@@ -293,7 +293,7 @@  discard block
 block discarded – undo
293 293
      * @param string $gid
294 294
      * @return ProjectWebhook|TaskWebhook
295 295
      */
296
-    public function getWebhook (string $gid) {
296
+    public function getWebhook(string $gid) {
297 297
         return $this->pool->get($gid, $this, function() use ($gid) {
298 298
             static $classes = [
299 299
                 Project::TYPE => ProjectWebhook::class,
@@ -314,7 +314,7 @@  discard block
 block discarded – undo
314 314
      * @param array $data
315 315
      * @return Event
316 316
      */
317
-    public function getWebhookEvent (array $data) {
317
+    public function getWebhookEvent(array $data) {
318 318
         return $this->factory($this, Event::class, $data);
319 319
     }
320 320
 
@@ -324,7 +324,7 @@  discard block
 block discarded – undo
324 324
      * @param string $gid
325 325
      * @return null|Workspace
326 326
      */
327
-    public function getWorkspace (string $gid) {
327
+    public function getWorkspace(string $gid) {
328 328
         return $this->load($this, Workspace::class, "workspaces/{$gid}");
329 329
     }
330 330
 
@@ -334,7 +334,7 @@  discard block
 block discarded – undo
334 334
      * @param string $name
335 335
      * @return null|Workspace
336 336
      */
337
-    public function getWorkspaceByName (string $name) {
337
+    public function getWorkspaceByName(string $name) {
338 338
         foreach ($this->getWorkspaces() as $workspace) {
339 339
             if ($workspace->getName() === $name) {
340 340
                 return $workspace;
@@ -348,7 +348,7 @@  discard block
 block discarded – undo
348 348
      *
349 349
      * @return Workspace[]
350 350
      */
351
-    public function getWorkspaces () {
351
+    public function getWorkspaces() {
352 352
         return $this->getMe()->getWorkspaces();
353 353
     }
354 354
 
@@ -361,7 +361,7 @@  discard block
 block discarded – undo
361 361
      * @param array $query
362 362
      * @return null|mixed|AbstractEntity
363 363
      */
364
-    public function load ($caller, string $class, string $path, array $query = []) {
364
+    public function load($caller, string $class, string $path, array $query = []) {
365 365
         $key = rtrim($path . '?' . http_build_query($query), '?');
366 366
         return $this->pool->get($key, $caller, function($caller) use ($class, $path, $query) {
367 367
             if ($data = $this->get($path, $query, ['expand' => 'this'])) {
@@ -380,7 +380,7 @@  discard block
 block discarded – undo
380 380
      * @param array $query
381 381
      * @return array|AbstractEntity[]
382 382
      */
383
-    public function loadAll ($caller, string $class, string $path, array $query = []) {
383
+    public function loadAll($caller, string $class, string $path, array $query = []) {
384 384
         return iterator_to_array($this->loadEach(...func_get_args()));
385 385
     }
386 386
 
@@ -395,7 +395,7 @@  discard block
 block discarded – undo
395 395
      * @param array $query `limit` can exceed `100` here.
396 396
      * @return Generator|AbstractEntity[]
397 397
      */
398
-    public function loadEach ($caller, string $class, string $path, array $query = []) {
398
+    public function loadEach($caller, string $class, string $path, array $query = []) {
399 399
         $query['opt_expand'] = 'this';
400 400
         $remain = $query['limit'] ?? PHP_INT_MAX;
401 401
         do {
@@ -419,13 +419,13 @@  discard block
 block discarded – undo
419 419
      * @param array $opt
420 420
      * @return null|array
421 421
      */
422
-    public function post (string $path, array $data = [], array $opt = []) {
422
+    public function post(string $path, array $data = [], array $opt = []) {
423 423
         $response = $this->_exec('POST', $path, [
424 424
             CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
425 425
             CURLOPT_POSTFIELDS => json_encode([
426 426
                 'options' => $opt,
427 427
                 'data' => $data
428
-            ], JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR)
428
+            ], JSON_PRETTY_PRINT|JSON_THROW_ON_ERROR)
429 429
         ]);
430 430
         return $response['data'] ?? null;
431 431
     }
@@ -438,13 +438,13 @@  discard block
 block discarded – undo
438 438
      * @param array $opt
439 439
      * @return null|array
440 440
      */
441
-    public function put (string $path, array $data = [], array $opt = []) {
441
+    public function put(string $path, array $data = [], array $opt = []) {
442 442
         $response = $this->_exec('PUT', $path, [
443 443
             CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
444 444
             CURLOPT_POSTFIELDS => json_encode([
445 445
                 'options' => $opt,
446 446
                 'data' => $data
447
-            ], JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR)
447
+            ], JSON_PRETTY_PRINT|JSON_THROW_ON_ERROR)
448 448
         ]);
449 449
         return $response['data'] ?? null;
450 450
     }
@@ -452,14 +452,14 @@  discard block
 block discarded – undo
452 452
     /**
453 453
      * @param LoggerInterface $log
454 454
      */
455
-    public function setLog (LoggerInterface $log) {
455
+    public function setLog(LoggerInterface $log) {
456 456
         $this->log = $log;
457 457
     }
458 458
 
459 459
     /**
460 460
      * @param Pool $pool
461 461
      */
462
-    public function setPool (Pool $pool) {
462
+    public function setPool(Pool $pool) {
463 463
         $this->pool = $pool;
464 464
     }
465 465
 
@@ -476,7 +476,7 @@  discard block
 block discarded – undo
476 476
      * @param null|string $token Updated to the new token.
477 477
      * @return Event[]
478 478
      */
479
-    public function sync (string $gid, ?string &$token) {
479
+    public function sync(string $gid, ?string &$token) {
480 480
         try {
481 481
             /** @var array $remote Asana throws 400 for missing entities here. */
482 482
             $remote = $this->_exec('GET', 'events?' . http_build_query([
@@ -487,7 +487,7 @@  discard block
 block discarded – undo
487 487
         }
488 488
         catch (AsanaError $error) {
489 489
             if ($error->getCode() === 412) {
490
-                $remote = json_decode($error->getMessage(), true, JSON_BIGINT_AS_STRING | JSON_THROW_ON_ERROR);
490
+                $remote = json_decode($error->getMessage(), true, JSON_BIGINT_AS_STRING|JSON_THROW_ON_ERROR);
491 491
                 if (!isset($token)) {
492 492
                     // API docs say: "The response will be the same as for an expired sync token."
493 493
                     // The caller knowingly gave a null token, so we don't need to rethrow.
@@ -516,7 +516,7 @@  discard block
 block discarded – undo
516 516
      * @param string $to
517 517
      * @return array
518 518
      */
519
-    public function upload (string $file, string $to) {
519
+    public function upload(string $file, string $to) {
520 520
         return $this->_exec('POST', $to, [
521 521
             CURLOPT_POSTFIELDS => ['file' => new CURLFile(realpath($file))] // multipart/form-data
522 522
         ])['data'];
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -484,8 +484,7 @@
 block discarded – undo
484 484
                     'sync' => $token,
485 485
                     'opt_expand' => 'this'
486 486
                 ]));
487
-        }
488
-        catch (AsanaError $error) {
487
+        } catch (AsanaError $error) {
489 488
             if ($error->getCode() === 412) {
490 489
                 $remote = json_decode($error->getMessage(), true, JSON_BIGINT_AS_STRING | JSON_THROW_ON_ERROR);
491 490
                 if (!isset($token)) {
Please login to merge, or discard this patch.