Code Duplication    Length = 20-20 lines in 2 locations

src/Role/Permission/PermissionFormHandler.php 1 location

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

src/User/Permission/PermissionFormHandler.php 1 location

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