public function load(ObjectManager $manager) { /** @var User $userAdmin */ $userAdmin = $this->getReference('user-admin'); $template1 = new Template(); $template1->setName('god'); $template1->setCode('twig'); $template1->setUser($userAdmin); $manager->persist($template1); $template2 = new Template(); $template2->setName('*****@*****.**'); $template2->setCode('sadsadsa'); $template2->setUser($userAdmin); $manager->persist($template2); $template3 = new Template(); $template3->setName('*****@*****.**'); $template3->setCode('sadsadsa'); $template3->setUser($userAdmin); $manager->persist($template3); $manager->flush(); }
/** * @Route("/template/add/{type}", name="template.add") */ public function addAction($type, Request $request) { /** @var EntityManager $em */ $em = $this->getDoctrine()->getManager(); /** @var ContentTypeRepository $contentTypeRepository */ $contentTypeRepository = $em->getRepository('AppBundle:ContentType'); $contentTypes = $contentTypeRepository->findBy(['deleted' => false, 'name' => $type]); if (!$contentTypes || count($contentTypes) != 1) { throw new NotFoundHttpException('Content type not found'); } $template = new Template(); $template->setContentType($contentTypes[0]); $form = $this->createForm(TemplateType::class, $template); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em->persist($template); $em->flush(); $this->addFlash('notice', 'A new template has been created'); return $this->redirectToRoute('template.index', ['type' => $type]); } return $this->render('template/add.html.twig', ['contentType' => $contentTypes[0], 'form' => $form->createView()]); }