for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AppBundle\Controller;
use AppBundle\Entity\Admin;
use AppBundle\Form\AdminType;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
/**
* Class DefaultController
* @Route("/admin", name="admin")
* @package AppBundle\Controller
*/
class AdminController extends Controller
{
* @Route("/", name="admin_info")
* @Template("@App/Admin/index.html.twig")
*
* @param Request $request
* @return array
public function indexAction(Request $request)
$em = $this->getDoctrine()->getManager();
$admin = $em->getRepository(Admin::class)->findOneBy(['id' => $this->getUser()->getId()]);
$editForm = $this->createForm(AdminType::class, $admin);
$editForm->handleRequest($request);
if ($editForm->isSubmitted()) {
if ($editForm->isValid()) {
$em->persist($admin);
$em->flush();
}
return [
"admin" => $admin,
"editForm" => $editForm->createView(),
];