Code Duplication    Length = 32-33 lines in 2 locations

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
}
39

app/src/Schema/UserSchema.php 1 location

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