/** * Imprime la liste d'attribution * * @Route("/{id}/printlist", name="transmitter_attribution_printlist") * @Secure(roles="ROLE_USER") */ public function printlistAction(Attribution $entity) { // Retrier les bips par Groupe puis par numéro $transmitters = $entity->getTransmitters(); $resort = array(); foreach ($transmitters as $transmitter) { $index = $transmitter->getUserGroup()->getName(); if (!isset($resort[$index])) { $resort[$index] = array(); } $resort[$index][] = $transmitter; } $final = array(); foreach ($resort as $list) { $final = array_merge($final, $list); } unset($resort); $response = new Response(); $response->headers->set('Content-Type', 'application/pdf'); $response->headers->set('Content-Disposition', 'inline; filename=attribution-' . $entity->getId() . '.pdf'); $response->setContent($this->render('JLMTransmitterBundle:Attribution:printlist.pdf.php', array('entity' => $entity, 'transmitters' => $final, 'withHeader' => true))); return $response; }