Code Duplication    Length = 20-20 lines in 2 locations

src/Role/Permission/PermissionFormHandler.php 1 location

@@ 16-35 (lines=20) @@
13
 * @author        Ryan Thompson <[email protected]>
14
 * @package       Anomaly\UsersModule\Role\Permission
15
 */
16
class PermissionFormHandler
17
{
18
19
    /**
20
     * Handle the form.
21
     *
22
     * @param PermissionFormBuilder   $builder
23
     * @param RoleRepositoryInterface $roles
24
     * @param Redirector              $redirect
25
     */
26
    public function handle(PermissionFormBuilder $builder, RoleRepositoryInterface $roles, Redirector $redirect)
27
    {
28
        /* @var RoleInterface|EloquentModel $role */
29
        $role = $builder->getEntry();
30
31
        $roles->save($role->setAttribute('permissions', array_filter(array_flatten($builder->getFormInput()))));
32
33
        $builder->setFormResponse($redirect->refresh());
34
    }
35
}
36

src/User/Permission/PermissionFormHandler.php 1 location

@@ 16-35 (lines=20) @@
13
 * @author        Ryan Thompson <[email protected]>
14
 * @package       Anomaly\UsersModule\User\Permission
15
 */
16
class PermissionFormHandler
17
{
18
19
    /**
20
     * Handle the form.
21
     *
22
     * @param PermissionFormBuilder   $builder
23
     * @param UserRepositoryInterface $users
24
     * @param Redirector              $redirect
25
     */
26
    public function handle(PermissionFormBuilder $builder, UserRepositoryInterface $users, Redirector $redirect)
27
    {
28
        /* @var UserInterface|EloquentModel $user */
29
        $user = $builder->getEntry();
30
31
        $users->save($user->setAttribute('permissions', array_filter(array_flatten($builder->getFormInput()))));
32
33
        $builder->setFormResponse($redirect->refresh());
34
    }
35
}
36