Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/EventBundle/Controller/
Upload File :
Current File : /var/www/v3.cesa.co.za/src/EventBundle/Controller/DefaultController.php

<?php

namespace App\EventBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\CoreBundle\Services\ServiceGetterManager;

class DefaultController extends AbstractController {

    #[Route('/marketing_event_mc_synch', name: 'marketing_event_mc_synch')]
    #[IsGranted(new Expression('is_granted("ROLE_ADMIN") or is_granted("ROLE_FORM_ADMIN")'))]
    public function marketingAttendeeMailChimpSynch(Request $request, ServiceGetterManager $sg): Response {

        $sg->get('marketing_attendee.manager')->mailChimpSynch();

        return $this->render('@EventBundle/Default/index.html.twig', []);
    }

    #[Route('/school_event_mc_synch', name: 'school_event_mc_synch')]
    #[IsGranted(new Expression('is_granted("ROLE_ADMIN") or is_granted("ROLE_FORM_ADMIN")'))]
    public function schoolAttendeeMailChimpSynch(Request $request, ServiceGetterManager $sg): Response {

        $errorLogManager = $sg->get('error_log.manager');

        try {

            $sg->get('school_attendee.manager')->mailChimpSynch();
        } catch (\Exception $ex) {
            echo $ex->getMessage() . ' - ' . $ex->getTraceAsString() . '<br />';
            $errorLogManager->error($ex->getMessage() . ' - ' . $ex->getTraceAsString());
        }

        return $this->render('@EventBundle/Default/index.html.twig', []);
    }
}