/** * Load data fixtures with the passed EntityManager * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $mnCrear = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-menu-new']); if (!$mnCrear) { $mnCrear = new Permiso(); $mnCrear->setNombre('ad_perfil-menu-new')->setDescripcion('Crear Menu de PerfilBundle'); $manager->persist($mnCrear); } $this->addReference('per-menu-new', $mnCrear); $mnEdit = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-menu-edit']); if (!$mnEdit) { $mnEdit = new Permiso(); $mnEdit->setNombre('ad_perfil-menu-edit')->setDescripcion('Editar Menu de PerfilBundle'); $manager->persist($mnEdit); } $this->addReference('per-menu-edit', $mnEdit); $perCrear = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-per-new']); if (!$perCrear) { $perCrear = new Permiso(); $perCrear->setNombre('ad_perfil-per-new')->setDescripcion('Crear Permiso de PerfilBundle'); $manager->persist($perCrear); } $this->addReference('per-per-new', $perCrear); $perEdit = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-per-edit']); if (!$perEdit) { $perEdit = new Permiso(); $perEdit->setNombre('ad_perfil-per-edit')->setDescripcion('Editar Permiso de PerfilBundle'); $manager->persist($perEdit); } $this->addReference('per-per-edit', $perEdit); $perList = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-per-list']); if (!$perList) { $perList = new Permiso(); $perList->setNombre('ad_perfil-per-list')->setDescripcion('Listar Asignación de Permisos de PerfilBundle'); $manager->persist($perList); } $this->addReference('per-per-list', $perList); $repIndex = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-mn-reporte']); if (!$repIndex) { $repIndex = new Permiso(); $repIndex->setNombre('ad_perfil-mn-reporte')->setDescripcion('Listado de Reportes de PerfilBundle'); $manager->persist($repIndex); } $this->addReference('per-rep-list', $repIndex); $repCrear = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-rep-new']); if (!$repCrear) { $repCrear = new Permiso(); $repCrear->setNombre('ad_perfil-rep-new')->setDescripcion('Crear Reporte de PerfilBundle'); $manager->persist($repCrear); } $this->addReference('per-rep-new', $repCrear); $repEdit = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-rep-edit']); if (!$repEdit) { $repEdit = new Permiso(); $repEdit->setNombre('ad_perfil-rep-edit')->setDescripcion('Editar Reporte de PerfilBundle'); $manager->persist($repEdit); } $this->addReference('per-rep-edit', $repEdit); $repLoad = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-rep-load-estatico']); if (!$repLoad) { $repLoad = new Permiso(); $repLoad->setNombre('ad_perfil-rep-load-estatico')->setDescripcion('Cargar archivo estatico a reporte de PerfilBundle'); $manager->persist($repLoad); } $this->addReference('per-rep-load', $repLoad); $repDownloadNombre = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-rep-download-nombre']); if (!$repDownloadNombre) { $repDownloadNombre = new Permiso(); $repDownloadNombre->setNombre('ad_perfil-rep-download-nombre')->setDescripcion('Descargar reporte con nombre de PerfilBundle'); $manager->persist($repDownloadNombre); } $this->addReference('per-rep-download-nombre', $repDownloadNombre); $confIndex = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-mn-configuracion']); if (!$confIndex) { $confIndex = new Permiso(); $confIndex->setNombre('ad_perfil-mn-configuracion')->setDescripcion('Menu Configuración'); $manager->persist($confIndex); } $this->addReference('per-config-index', $confIndex); $mapIndex = $manager->getRepository('ADPerfilBundle:Permiso')->findOneBy(['nombre' => 'ad_perfil-mn-mapa-sitio']); if (!$mapIndex) { $mapIndex = new Permiso(); $mapIndex->setNombre('ad_perfil-mn-mapa-sitio')->setDescripcion('Menu Mapa del Sitio'); $manager->persist($mapIndex); } $this->addReference('per-mapa-sitio-index', $mapIndex); $manager->flush(); }
/** * @param Request $request * @return \Symfony\Component\HttpFoundation\Response * @Route("/permisos/new", name="ad_perfil_permiso_new") * @Security("is_granted('permiso','ad_perfil-per-new')") */ public function newAction(Request $request) { $em = $this->getDoctrine()->getManager(); $permiso = new Permiso(); $perfils = $this->get('ad_perfil.perfil_manager')->findAllOrderRole(); $permiso->loadPerfils($perfils); $form = $this->createForm(PermisosFormType::class, $permiso); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em->persist($permiso); $em->flush(); $this->addFlash('success', 'Se registro correctamente el permiso "' . $permiso . '"'); return $this->redirectToRoute('ad_perfil_permiso_list'); } return $this->render('ADPerfilBundle:Permiso:formulario.html.twig', array('form' => $form->createView(), 'subtitle' => 'Crear')); }