本文整理汇总了PHP中Printer::get_print_job方法的典型用法代码示例。如果您正苦于以下问题:PHP Printer::get_print_job方法的具体用法?PHP Printer::get_print_job怎么用?PHP Printer::get_print_job使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Printer
的用法示例。
在下文中一共展示了Printer::get_print_job方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: urldecode
use Neodynamic\SDK\Web\Utils;
use Neodynamic\SDK\Web\DefaultPrinter;
use Neodynamic\SDK\Web\InstalledPrinter;
use Neodynamic\SDK\Web\PrintFile;
use Neodynamic\SDK\Web\ClientPrintJob;
// Process request
// Generate ClientPrintJob? only if clientPrint param is in the query string
$urlParts = parse_url($_SERVER['REQUEST_URI']);
$rawQuery = $urlParts['query'];
if (isset($rawQuery)) {
if ($rawQuery[WebClientPrint::CLIENT_PRINT_JOB]) {
parse_str($rawQuery, $qs);
$useDefaultPrinter = $qs['useDefaultPrinter'] === 'checked';
$printerName = urldecode($qs['printerName']);
$pr = new Printer();
$students = $pr->get_print_job();
$students_arr = explode(",", $students);
if (count($students_arr) > 0) {
foreach ($students_arr as $studentid) {
$cert_path = $_SERVER['DOCUMENT_ROOT'] . "/lms/custom/certificates/{$studentid}/certificate.jpg";
$fileName = uniqid() . '.' . $cert_path;
$filePath = $cert_path;
if (!Utils::isNullOrEmptyString($filePath)) {
//Create a ClientPrintJob obj that will be processed at the client side by the WCPP
$cpj = new ClientPrintJob();
$cpj->printFile = new PrintFile($filePath, $fileName, null);
if ($useDefaultPrinter || $printerName === 'null') {
$cpj->clientPrinter = new DefaultPrinter();
} else {
$cpj->clientPrinter = new InstalledPrinter($printerName);
}