<?php
namespace App\Controller;
use App\Annotation\CmsComponent;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
class MeetTheTeamDefaultController extends Controller
{
/**
* @Route("/pcgc-meettheteam", name="embed_meettheteam")
* @CmsComponent("Embed Meet the Team", active=true, routeName="embed_meettheteam")
*
* @param mixed $request
*/
public function embedTeamOverviewAction($request)
{
$perpage = 10;
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery('SELECT e FROM App:TeamMember e WHERE e.deleted = 0 AND e.active = 1');
$teamMembers = $this->get('knp_paginator')->paginate($query, $request->query->getInt('page', 1), $perpage);
return $this->render('@theme/meettheteam/meettheteam.html.twig', [
'teamMembers' => $teamMembers,
]);
}
/**
* @Route("/pcgc-meettheteam/{teammember_slug}", name="embed_teammember")
* @CmsComponent("Embed Team Member", slug="{teammember_slug}", slugEntity="TeamMember", active=true, routeName="embed_teammember")
*
* @param mixed $request
* @param mixed $teammember_slug
*/
public function embedTeamMemberAction($request, $teammember_slug)
{
$em = $this->getDoctrine()->getManager();
$teamMember = $em->getRepository('App:TeamMember')->findOneBy(['slug' => $teammember_slug, 'deleted' => false, 'active' => true]);
if ($this->container->getParameter('multilingual')) {
$teamMember = $em->getRepository('App:TeamMember')->findSlugWithLocale($teammember_slug, $request->getLocale());
}
if (!$teamMember) {
return new Response('Not Found');
}
return $this->render('@theme/meettheteam/embedTeamMember.html.twig', [
'teamMember' => $teamMember,
]);
}
}