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())); }