Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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();
 }
Example #3
0
 /**
  * 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;
 }