Commit c1ddd566cb7785aed5c32db52613aa943f6babc6
Exists in
master
and in
2 other branches
Adiciona método para exportar as impressoras
Showing
1 changed file
with
33 additions
and
0 deletions
Show diff stats
Controller/ApiController.php
@@ -140,4 +140,37 @@ class ApiController extends Controller { | @@ -140,4 +140,37 @@ class ApiController extends Controller { | ||
140 | return $response; | 140 | return $response; |
141 | } | 141 | } |
142 | 142 | ||
143 | + /** | ||
144 | + * @Route("/printer", name="printer_list") | ||
145 | + * @Method("GET") | ||
146 | + */ | ||
147 | + public function printerListAction(Request $request) { | ||
148 | + $em = $this->getDoctrine()->getManager(); | ||
149 | + $logger = $this->get('logger'); | ||
150 | + | ||
151 | + $printer = $em->getRepository('CocarBundle:Printer')->findAll(); | ||
152 | + | ||
153 | + $teste = array(); | ||
154 | + foreach($printer as $elm) { | ||
155 | + $saida = array( | ||
156 | + 'network_ip' => $elm->getHost(), | ||
157 | + 'community' => $elm->getCommunitySnmpPrinter() | ||
158 | + ); | ||
159 | + array_push($teste, $saida); | ||
160 | + } | ||
161 | + | ||
162 | + $dados = json_encode(array( | ||
163 | + 'printers'=> $teste | ||
164 | + ), | ||
165 | + true); | ||
166 | + | ||
167 | + $logger->debug("Enviando lista de impressoras \n".$dados); | ||
168 | + | ||
169 | + $response = new JsonResponse(); | ||
170 | + $response->setStatusCode('200'); | ||
171 | + $response->setContent($dados); | ||
172 | + return $response; | ||
173 | + | ||
174 | + } | ||
175 | + | ||
143 | } | 176 | } |
144 | \ No newline at end of file | 177 | \ No newline at end of file |