From 84ffe5d4eba57ef7760494d23e7ca16c48de6355 Mon Sep 17 00:00:00 2001 From: jekkos-t520 Date: Tue, 10 Feb 2015 00:05:42 +0100 Subject: [PATCH] Add try catch to barcode generation (so errors are displayed in case of config problems) --- application/libraries/Barcode_lib.php | 28 +++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/application/libraries/Barcode_lib.php b/application/libraries/Barcode_lib.php index f49630d9c..e873913cb 100644 --- a/application/libraries/Barcode_lib.php +++ b/application/libraries/Barcode_lib.php @@ -39,19 +39,27 @@ class Barcode_lib function generate_barcode($barcode_content, $barcode_config) { - if ($barcode_config['barcode_type'] == '1') + try { - $barcode = new emberlabs\Barcode\Code39(); - } - else + if ($barcode_config['barcode_type'] == '1') + { + $barcode = new emberlabs\Barcode\Code39(); + } + else + { + $barcode = new emberlabs\Barcode\Code128(); + } + $barcode->setData($barcode_content); + $barcode->setQuality($barcode_config['barcode_quality']); + $barcode->setDimensions($barcode_config['barcode_width'], $barcode_config['barcode_height']); + $barcode->draw(); + return $barcode->base64(); + return ""; + } + catch(Exception $e) { - $barcode = new emberlabs\Barcode\Code128(); + echo 'Caught exception: ', $e->getMessage(), "\n"; } - $barcode->setData($barcode_content); - $barcode->setQuality($barcode_config['barcode_quality']); - $barcode->setDimensions($barcode_config['barcode_width'], $barcode_config['barcode_height']); - $barcode->draw(); - return $barcode->base64(); } function create_display_barcode($item, $barcode_config)