Code Duplication    Length = 35-35 lines in 2 locations

app/Containers/Authorization/Tasks/GetPermissionTask.php 1 location

@@ 13-47 (lines=35) @@
10
 *
11
 * @author Mahmoud Zalt <[email protected]>
12
 */
13
class GetPermissionTask extends Task
14
{
15
16
    /**
17
     * @var  \App\Containers\Authorization\Data\Repositories\PermissionRepository
18
     */
19
    private $permissionRepository;
20
21
    /**
22
     * GetAdminPermissionTask constructor.
23
     *
24
     * @param \App\Containers\Authorization\Data\Repositories\PermissionRepository $permissionRepository
25
     */
26
    public function __construct(PermissionRepository $permissionRepository)
27
    {
28
        $this->permissionRepository = $permissionRepository;
29
    }
30
31
    /**
32
     * @param $permissionNameOrId
33
     *
34
     * @return  mixed
35
     */
36
    public function run($permissionNameOrId)
37
    {
38
        $query = ['id' => $permissionNameOrId];
39
40
        if (!is_numeric($permissionNameOrId)) {
41
            $query = ['name' => $permissionNameOrId];
42
        }
43
44
        return $this->permissionRepository->findWhere($query)->first();
45
    }
46
47
}
48

app/Containers/Authorization/Tasks/GetRoleTask.php 1 location

@@ 13-47 (lines=35) @@
10
 *
11
 * @author Mahmoud Zalt <[email protected]>
12
 */
13
class GetRoleTask extends Task
14
{
15
16
    /**
17
     * @var  \App\Containers\Authorization\Data\Repositories\RoleRepository
18
     */
19
    private $roleRepository;
20
21
    /**
22
     * GetAdminRoleTask constructor.
23
     *
24
     * @param \App\Containers\Authorization\Data\Repositories\RoleRepository $roleRepository
25
     */
26
    public function __construct(RoleRepository $roleRepository)
27
    {
28
        $this->roleRepository = $roleRepository;
29
    }
30
31
    /**
32
     * @param Integer|String $roleNameOrId
33
     *
34
     * @return  mixed
35
     */
36
    public function run($roleNameOrId)
37
    {
38
        $query = ['id' => $roleNameOrId];
39
40
        if (!is_numeric($roleNameOrId)) {
41
            $query = ['name' => $roleNameOrId];
42
        }
43
44
        return $this->roleRepository->findWhere($query)->first();
45
    }
46
47
}
48