Code Duplication    Length = 19-24 lines in 4 locations

src/Surfnet/StepupMiddleware/CommandHandlingBundle/Identity/Service/EmailVerificationMailService.php 1 location

@@ 83-106 (lines=24) @@
80
     *
81
     * @throws \Assert\AssertionFailedException
82
     */
83
    public function __construct(
84
        Mailer $mailer,
85
        Sender $sender,
86
        TranslatorInterface $translator,
87
        EngineInterface $templateEngine,
88
        $emailVerificationUrlTemplate,
89
        EmailTemplateService $emailTemplateService,
90
        $fallbackLocale,
91
        $selfServiceUrl
92
    ) {
93
        Assertion::string(
94
            $emailVerificationUrlTemplate,
95
            'Email verification URL template "%s" expected to be string, type %s given'
96
        );
97
98
        $this->mailer = $mailer;
99
        $this->sender = $sender;
100
        $this->translator = $translator;
101
        $this->templateEngine = $templateEngine;
102
        $this->emailVerificationUrlTemplate = $emailVerificationUrlTemplate;
103
        $this->emailTemplateService = $emailTemplateService;
104
        $this->fallbackLocale = $fallbackLocale;
105
        $this->selfServiceUrl = $selfServiceUrl;
106
    }
107
108
    /**
109
     * @param string $locale

src/Surfnet/StepupMiddleware/CommandHandlingBundle/Identity/Service/RegistrationMailService.php 1 location

@@ 80-98 (lines=19) @@
77
     *
78
     * @throws \Assert\AssertionFailedException
79
     */
80
    public function __construct(
81
        Mailer $mailer,
82
        Sender $sender,
83
        TranslatorInterface $translator,
84
        EngineInterface $templateEngine,
85
        EmailTemplateService $emailTemplateService,
86
        $fallbackLocale,
87
        $selfServiceUrl
88
    ) {
89
        Assertion::string($fallbackLocale, 'Fallback locale "%s" expected to be string, type %s given');
90
91
        $this->mailer = $mailer;
92
        $this->sender = $sender;
93
        $this->translator = $translator;
94
        $this->templateEngine = $templateEngine;
95
        $this->emailTemplateService = $emailTemplateService;
96
        $this->fallbackLocale = $fallbackLocale;
97
        $this->selfServiceUrl = $selfServiceUrl;
98
    }
99
100
    /**
101
     * @param string $locale

src/Surfnet/StepupMiddleware/CommandHandlingBundle/Identity/Service/SecondFactorRevocationMailService.php 1 location

@@ 85-104 (lines=20) @@
82
     *
83
     * @throws \Assert\AssertionFailedException
84
     */
85
    public function __construct(
86
        Mailer $mailer,
87
        Sender $sender,
88
        TranslatorInterface $translator,
89
        EngineInterface $templateEngine,
90
        EmailTemplateService $emailTemplateService,
91
        $fallbackLocale,
92
        $selfServiceUrl
93
    ) {
94
        Assertion::string($fallbackLocale, 'Fallback locale "%s" expected to be string, type %s given');
95
        Assertion::string($selfServiceUrl, 'Self Service URL "%s" expected to be string, type %s given');
96
97
        $this->mailer = $mailer;
98
        $this->sender = $sender;
99
        $this->translator = $translator;
100
        $this->templateEngine = $templateEngine;
101
        $this->emailTemplateService = $emailTemplateService;
102
        $this->fallbackLocale = $fallbackLocale;
103
        $this->selfServiceUrl = $selfServiceUrl;
104
    }
105
106
    /**
107
     * @param Locale $locale

src/Surfnet/StepupMiddleware/CommandHandlingBundle/Identity/Service/SecondFactorVettedMailService.php 1 location

@@ 79-97 (lines=19) @@
76
     * @param string $selfServiceUrl
77
     * @throws \Assert\AssertionFailedException
78
     */
79
    public function __construct(
80
        Mailer $mailer,
81
        Sender $sender,
82
        TranslatorInterface $translator,
83
        EngineInterface $templateEngine,
84
        EmailTemplateService $emailTemplateService,
85
        $fallbackLocale,
86
        $selfServiceUrl
87
    ) {
88
        Assertion::string($fallbackLocale, 'Fallback locale "%s" expected to be string, type %s given');
89
90
        $this->mailer = $mailer;
91
        $this->sender = $sender;
92
        $this->translator = $translator;
93
        $this->templateEngine = $templateEngine;
94
        $this->emailTemplateService = $emailTemplateService;
95
        $this->fallbackLocale = $fallbackLocale;
96
        $this->selfServiceUrl = $selfServiceUrl;
97
    }
98
99
    /**
100
     * @param Locale     $locale