Ejemplo n.º 1
0
 public function showSystemEventsAction($entityClassName, $id, $tab = null)
 {
     $translator = $this->get('translator');
     $objectIdentity = new ObjectIdentity('class', $this->entityClassName);
     $entityName = urldecode($entityClassName);
     $em = $this->getDoctrine()->getEntityManager();
     $translator = $this->get('translator');
     $entities = $em->getRepository('LowbiSystemBundle:SystemEvents')->findBy(array('ownerType' => $entityName, 'ownerId' => $id));
     $entityInfo = $this->get('lowbi.system')->getBundleName($entityName, $this);
     $deleteForms = array();
     foreach ($entities as $entity) {
         $deleteForms[$entity->getId()] = $this->createDeleteForm($entity->getId())->createView();
     }
     $paginator = $this->get('knp_paginator');
     $pagination = $paginator->paginate($entities, $this->get('request')->query->get('page', 1), 15);
     $systemEvent = new SystemEvents();
     $systemEvent->setActions(array('email'));
     $systemEvent->setBundle($entityInfo['bundleName']);
     $systemEvent->setEntity($entityInfo['entityName']);
     $systemEvent->setOwnerType($entityName);
     $systemEvent->setOwnerId($id);
     $lowbiSystem = $this->get('lowbi.system');
     $formType = 'Lowbi\\SystemBundle\\Form\\SystemEventsCreateType';
     $form = $this->createForm(new $formType($lowbiSystem), $systemEvent);
     return $this->render('LowbiSystemBundle:SystemEvents:systemevents.tab.html.twig', array('pagination' => $pagination, 'deleteForms' => $deleteForms, 'title' => $translator->trans('systemevents.indextitle'), 'objectIdentity' => $objectIdentity, 'entityClassName' => urlencode($entityClassName), 'entity' => array('id' => $id), 'entityInfo' => $entityInfo, 'tab' => $tab, 'form' => $form->createView()));
 }