| Current Path : /var/www/v3.cesa.co.za/src/EventBundle/Controller/ |
| 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', []);
}
}