Code Duplication    Length = 13-14 lines in 3 locations

code/MailgunAdmin.php 3 locations

@@ 735-747 (lines=13) @@
732
     *
733
     * @return FormField
734
     */
735
    public function InstallHookForm()
736
    {
737
        $fields = new CompositeField();
738
        $fields->push(new LiteralField('Info', $this->MessageHelper(
739
            _t('MailgunAdmin.WebhookNotInstalled', 'Webhook is not installed. It should be configured using the following url {url}. This url must be publicly visible to be used as a hook.', ['url' => $this->WebhookUrl()]),
740
            'bad'
741
        )));
742
        $fields->push(new LiteralField('doInstallHook', $this->ButtonHelper(
743
            $this->Link('doInstallHook'),
744
            _t('MailgunAdmin.DOINSTALL_WEBHOOK', 'Install webhook')
745
        )));
746
        return $fields;
747
    }
748
749
    public function doInstallHook()
750
    {
@@ 780-793 (lines=14) @@
777
     *
778
     * @return FormField
779
     */
780
    public function UninstallHookForm()
781
    {
782
        $fields = new CompositeField();
783
        $fields->push(new LiteralField('Info', $this->MessageHelper(
784
            _t('MailgunAdmin.WebhookInstalled', 'Webhook is installed and accessible at the following url {url}.', ['url' => $this->WebhookUrl()]),
785
            'good'
786
        )));
787
        $fields->push(new LiteralField('doUninstallHook', $this->ButtonHelper(
788
            $this->Link('doUninstallHook'),
789
            _t('MailgunAdmin.DOUNINSTALL_WEBHOOK', 'Uninstall webhook'),
790
            true
791
        )));
792
        return $fields;
793
    }
794
795
    public function doUninstallHook($data, Form $form)
796
    {
@@ 1052-1064 (lines=13) @@
1049
     * @param CompositeField $fieldsd
1050
     * @return FormField
1051
     */
1052
    public function InstallDomainForm(CompositeField $fields)
1053
    {
1054
        $host = $this->getDomain();
1055
1056
        $fields->push(new LiteralField('Info', $this->MessageHelper(
1057
            _t('MailgunAdmin.DomainNotInstalled', 'Default sending domain {domain} is not installed.', ['domain' => $host]),
1058
            "bad"
1059
        )));
1060
        $fields->push(new LiteralField('doInstallDomain', $this->ButtonHelper(
1061
            $this->Link('doInstallDomain'),
1062
            _t('MailgunAdmin.DOINSTALLDOMAIN', 'Install domain')
1063
        )));
1064
    }
1065
1066
    public function doInstallDomain()
1067
    {