Code Duplication    Length = 40-41 lines in 2 locations

app/Containers/Email/UI/API/Requests/ConfirmUserEmailRequest.php 1 location

@@ 12-51 (lines=40) @@
9
 *
10
 * @author Mahmoud Zalt <[email protected]>
11
 */
12
class ConfirmUserEmailRequest extends Request
13
{
14
15
    /**
16
     * Get the validation rules that apply to the request.
17
     *
18
     * @return array
19
     */
20
    public function rules()
21
    {
22
        return [
23
            'id'   => 'required|integer', // url parameter
24
            'code' => 'required|min:35|max:45', // url parameter
25
        ];
26
    }
27
28
    /**
29
     * Override the all() to automatically apply validation rules to the URL parameters
30
     *
31
     * @return  array
32
     */
33
    public function all()
34
    {
35
        $data = parent::all();
36
        $data['id'] = $this->route('id');
37
        $data['code'] = $this->route('code');
38
39
        return $data;
40
    }
41
42
    /**
43
     * Determine if the user is authorized to make this request.
44
     *
45
     * @return bool
46
     */
47
    public function authorize()
48
    {
49
        return true;
50
    }
51
}
52

app/Containers/Email/UI/API/Requests/SetUserEmailRequest.php 1 location

@@ 12-52 (lines=41) @@
9
 *
10
 * @author Mahmoud Zalt <[email protected]>
11
 */
12
class SetUserEmailRequest extends Request
13
{
14
15
    /**
16
     * Get the validation rules that apply to the request.
17
     *
18
     * @return array
19
     */
20
    public function rules()
21
    {
22
        return [
23
            'email' => 'required|email|max:40',
24
            'id'    => 'required|integer', // url parameter
25
        ];
26
    }
27
28
    /**
29
     * Override the all() to automatically apply validation rules to the URL parameters
30
     *
31
     * @return  array
32
     */
33
    public function all()
34
    {
35
        $data = parent::all();
36
        $data['id'] = $this->route('id');
37
38
        return $data;
39
    }
40
41
    /**
42
     * Determine if the user is authorized to make this request.
43
     *
44
     * @return bool
45
     */
46
    public function authorize()
47
    {
48
        // TODO: add policy checking if the user is authorized to set his own Email
49
50
        return true;
51
    }
52
}
53