/** * Check if printing is enabled * * @return boolean */ public function canPrintFunction() { $host = $this->printHost; $queue = $this->printQueue; if (null !== $host && null !== $queue) { try { $ipp = new CupsPrintIPP(); $ipp->setLog('', 0, 0); $ipp->setHost($host); $ipp->setPrinterURI($queue); $ipp->getPrinterAttributes(); return implode('\\n', $ipp->status) == 'successfull-ok'; } catch (IPPException $e) { } } return false; }
/** * Print generated PDF * * @return string|boolean */ public function printPDF() { $ipp = new CupsPrintIPP(); $ipp->setLog('', 0, 0); $ipp->setHost($this->printHost); $ipp->setPrinterURI($this->printQueue); $ipp->setSides(1); $ipp->setData($this->pdf->Output('', 'S')); return $ipp->printJob(); }
/** * Check if printer is available * * @return boolean */ protected function canPrint() { $host = $this->container->getParameter('print_host', null); $queue = $this->container->getParameter('print_queue', null); if (null !== $host && null !== $queue) { try { $ipp = new CupsPrintIPP(); $ipp->setLog('', 0, 0); $ipp->setHost($host); $ipp->setPrinterURI($queue); $ipp->getPrinterAttributes(); return implode('\\n', $ipp->status) == 'successfull-ok'; } catch (IPPException $e) { } } return false; }