# Anpassung "FontControll.php"

**URL:** <https://forum.shopware.com/t/anpassung-fontcontroll-php/69878>\
**Category:** Programmierung\
**Created:** [28. September 2020 um 07:51 UTC](https://forum.shopware.com/t/anpassung-fontcontroll-php/69878 "2020-09-28T07:51:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jfranke](https://avatars.discourse-cdn.com/v4/letter/j/a5b964/32.png) [@jfranke](https://forum.shopware.com/u/jfranke)\
**Post date:** [28. September 2020 um 07:51 UTC](https://forum.shopware.com/t/anpassung-fontcontroll-php/69878/1 "2020-09-28T07:51:40Z")

</div>

Hallo zusammen,

&nbsp;

ich versuche momentan das File FormControll.php anzupassen. Mein Ziel:

- Dass die Nutzer nur mit der E-Mail sich für Newsletters im footer anmelden können.

Das Problem:

- Nach der Eingabe der E-Mail, wird ein „successful“ Message angezeigt, welche das layout im footer kaput macht.

Meine Idee:

- If $data = footer --\> show „Danke für die Registrierung“ als alert text beim footer. (Nur, wenn der Nutzer durch das Footer sich registriert)

- else --\> show default Message „2 Alerts.“ (Wenn der Nutzer durchs Newsletter Form sich registriert)

- Nach der Sendung von der E-Mail durch POST, „name = ‚option‘ & value = ‚footer‘“ senden (zulässige default value wäre ‚subscribe‘).

- Bei der Methode „handleNewsletter“ das value „footer“ nehmen, auf „subscribe“ ändern und ein „true“ für die Methode „handleSubscribe“ weiter geben.

Mein „handleSubscribe“ Methode:

```
private function handleSubscribe(Request $request, RequestDataBag $data, SalesChannelContext $context, bool $footer): array
    {
        try {
            $data->set('storefrontUrl', $request->attributes->get('sw-sales-channel-absolute-base-url'));

            $this->subscribeRoute->subscribe($data, $context, false);
            if ($footer == false) {
                // da footer = false, show default message. text & info-alert
                $response[] = [
                    'type' => 'success',
                    'alert' => $this->trans('newsletter.subscriptionPersistedSuccess'),
                ];
                $response[] = [
                    'type' => 'info',
                    'alert' => $this->renderView('@Storefront/storefront/utilities/alert.html.twig', [
                        'type' => 'info',
                        'list' => [$this->trans('newsletter.subscriptionPersistedInfo')],
                    ]),
                ];
            } else {
                // show text without info-alert. Meaning Nutzer hat sich beim footer angemeldet.
                $response[] = [
                    'type' => 'success',
                    'alert' => $this->trans('newsletter.subscriptionPersistedSuccess'),
                ];
            }

        } catch ...(rest des Codes)

```

&nbsp;

Lösung: Keine Lösung, da die Änderungen beim FormController.php werden nicht geladen. Hat jemand eine Idee warum? Kann man die .php Dateien ändern? Ich habe die Core-Datei „FormController.php“ auf mein Costume Theme-Struktur auf den Pfad "&nbsp;custom/plugins/MEINSHOP/src/Controller/FormController.php " kopiert.

Hat jemand Erfahrung damit? Ich wurde mich sehr freuen ein bisschen Hilfe zu bekommen \>\<
