Code Duplication    Length = 19-20 lines in 2 locations

src/Modules/Acl/Http/Resources/AclGroup.php 1 location

@@ 9-28 (lines=20) @@
6
use App\Modules\Acl\Http\Resources\AclUser as UserResource;
7
use App\Modules\Acl\Http\Resources\AclPermission as PermissionResource;
8
9
class AclGroup extends JsonResource
10
{
11
    /**
12
     * Transform the resource into an array.
13
     *
14
     * @param  \Illuminate\Http\Request  $request
15
     * @return array
16
     */
17
    public function toArray($request)
18
    {
19
        return [
20
            'id' => $this->id,
21
            'name' => $this->name,
22
            'users' => UserResource::collection($this->whenLoaded('users')),
23
            'permissions' => PermissionResource::collection($this->whenLoaded('permissions')),
24
            'createdAt' => $this->created_at,
25
            'updatedAt' => $this->updated_at,
26
        ];
27
    }
28
}
29

src/Modules/Acl/Http/Resources/AclPermission.php 1 location

@@ 8-26 (lines=19) @@
5
use Illuminate\Http\Resources\Json\JsonResource;
6
use App\Modules\Acl\Http\Resources\AclGroup as GroupResource;
7
8
class AclPermission extends JsonResource
9
{
10
    /**
11
     * Transform the resource into an array.
12
     *
13
     * @param  \Illuminate\Http\Request  $request
14
     * @return array
15
     */
16
    public function toArray($request)
17
    {
18
        return [
19
            'id' => $this->id,
20
            'name' => $this->name,
21
            'groups' => GroupResource::collection($this->whenLoaded('groups')),
22
            'createdAt' => $this->created_at,
23
            'updatedAt' => $this->updated_at,
24
        ];
25
    }
26
}
27