Code Duplication    Length = 32-33 lines in 2 locations

app/src/Schema/UserSchema.php 1 location

@@ 301-332 (lines=32) @@
298
 * @apiUse StandardErrors
299
 */
300
301
final class UserSchema extends BaseSchema
302
{
303
    protected $resourceType = 'user';
304
305
    public function getId($user)
306
    {
307
        return $user->id;
308
    }
309
310
    public function getAttributes($user)
311
    {
312
        return [
313
            'full_name'  => $user->full_name,
314
            'email'      => $user->email,
315
            'role_id'    => (int) $user->role_id,
316
            'created_at' => Carbon::parse($user->created_at)->setTimezone('UTC')->format(Carbon::ISO8601),
317
            'updated_at' => Carbon::parse($user->updated_at)->setTimezone('UTC')->format(Carbon::ISO8601),
318
            'created_by' => $user->created_by,
319
            'updated_by' => $user->updated_by,
320
            'status'     => $user->status,
321
        ];
322
    }
323
324
    public function getRelationships($user, $isPrimary, array $includeList)
325
    {
326
        return [
327
            'role' => [
328
                self::DATA => $user->role,
329
            ],
330
        ];
331
    }
332
}

app/src/Schema/UserSchemaExtended.php 1 location

@@ 6-38 (lines=33) @@
3
4
use \Carbon\Carbon;
5
6
final class UserSchemaExtended extends BaseSchema
7
{
8
    protected $resourceType = 'user';
9
10
    public function getId($user)
11
    {
12
        return $user->id;
13
    }
14
15
    public function getAttributes($user)
16
    {
17
        return [
18
            'full_name'   => $user->full_name,
19
            'email'       => $user->email,
20
            'role_id'     => (int) $user->role_id,
21
            'created_at'  => Carbon::parse($user->created_at)->setTimezone('UTC')->format(Carbon::ISO8601),
22
            'updated_at'  => Carbon::parse($user->updated_at)->setTimezone('UTC')->format(Carbon::ISO8601),
23
            'created_by'  => $user->created_by,
24
            'updated_by'  => $user->updated_by,
25
            'status'      => $user->status,
26
            'extendField' => 'Only admin',
27
        ];
28
    }
29
30
    public function getRelationships($user, $isPrimary, array $includeList)
31
    {
32
        return [
33
            'role' => [
34
                self::DATA => $user->role,
35
            ],
36
        ];
37
    }
38
}