From a050327b42a5cb85665811a2234913f41eacedcc Mon Sep 17 00:00:00 2001 From: Lukas Sieber Date: Mon, 13 Feb 2017 10:37:06 +0100 Subject: [PATCH 1/2] Inserting a diacritics into error and warning messages --- src/Dispatcher.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/Dispatcher.php b/src/Dispatcher.php index 7809ea9..9037bdb 100644 --- a/src/Dispatcher.php +++ b/src/Dispatcher.php @@ -298,14 +298,14 @@ private function processData(Receipt $receipt, $check = FALSE) { private function processError($error) { if ($error->kod) { $msgs = [ - -1 => 'Docasna technicka chyba zpracovani – odeslete prosim datovou zpravu pozdeji', - 2 => 'Kodovani XML neni platne', - 3 => 'XML zprava nevyhovela kontrole XML schematu', - 4 => 'Neplatny podpis SOAP zpravy', - 5 => 'Neplatny kontrolni bezpecnostni kod poplatnika (BKP)', - 6 => 'DIC poplatnika ma chybnou strukturu', - 7 => 'Datova zprava je prilis velka', - 8 => 'Datova zprava nebyla zpracovana kvuli technicke chybe nebo chybe dat', + -1 => 'Dočasná technická chyba zpracování – odešlete prosím datovou zprávu později.', + 2 => 'Kódování XML není platné.', + 3 => 'XML zpráva nevyhověla kontrole XML schématu.', + 4 => 'Neplatný podpis SOAP zprávy.', + 5 => 'Neplatný kontrolní bezpečnostní kód poplatníka (BKP).', + 6 => 'DIČ poplatníka má chybnou strukturu.', + 7 => 'Datová zpráva je příliš velká.', + 8 => 'Datová zpráva nebyla zpracována kvůli technické chybě nebo chybě dat.', ]; $msg = isset($msgs[$error->kod]) ? $msgs[$error->kod] : ''; throw new ServerException($msg, $error->kod); @@ -334,13 +334,13 @@ private function processWarnings($warnings) { */ private function getWarningMsg($id) { - $result = 'Nezname varovani, zkontrolujte technickou specifikaci'; + $result = 'Neznámé varování, zkontrolujte technickou specifikaci.'; $msgs = [ - 1 => 'DIC poplatnika v datove zprave se neshoduje s DIC v certifikatu', - 2 => 'Chybny format DIC poverujiciho poplatnika', - 3 => 'Chybna hodnota PKP', - 4 => 'Datum a cas prijeti trzby je novejsi nez datum a cas prijeti zpravy', - 5 => 'Datum a cas prijeti trzby je vyrazne v minulosti', + 1 => 'DIČ poplatníka v datové zprávě se neshoduje s DIČ v certifikátu.', + 2 => 'Chybný formát DIČ pověřujícího poplatníka.', + 3 => 'Chybná hodnota PKP.', + 4 => 'Datum a čas přijetí tržby je novější než datum a čas přijetí zprávy.', + 5 => 'Datum a čas přijetí tržby je výrazně v minulosti.', ]; if (\array_key_exists( $id, $msgs )) { $result = $msgs[$id]; From 4c25f4ac40f326a479321667395cd998af17fd92 Mon Sep 17 00:00:00 2001 From: Ondrej Novak Date: Tue, 28 Feb 2017 13:33:53 +0100 Subject: [PATCH 2/2] omitted optional attributes --- src/Dispatcher.php | 23 +++++++++++++++++++++++ src/Receipt.php | 28 ++++++++++++++-------------- src/Utils/Format.php | 4 +++- 3 files changed, 40 insertions(+), 15 deletions(-) diff --git a/src/Dispatcher.php b/src/Dispatcher.php index 7809ea9..a44b7d8 100644 --- a/src/Dispatcher.php +++ b/src/Dispatcher.php @@ -272,6 +272,29 @@ public function prepareData($receipt, $check = FALSE) { 'rezim' => $receipt->rezim ]; + $optionals = [ + 'zakl_nepodl_dph', + 'zakl_dan1', + 'dan1', + 'zakl_dan2', + 'dan2', + 'zakl_dan3', + 'dan3', + 'cest_sluz', + 'pouzit_zboz1', + 'pouzit_zboz2', + 'pouzit_zboz3', + 'urceno_cerp_zuct', + 'cerp_zuct', + ]; + + // remove optional keys + foreach ($optionals as $key) { + if ($body[$key] === NULL) { + unset($body[$key]); + } + } + return [ 'Hlavicka' => $head, 'Data' => $body, diff --git a/src/Receipt.php b/src/Receipt.php index 3a23b1a..3015e6f 100644 --- a/src/Receipt.php +++ b/src/Receipt.php @@ -40,46 +40,46 @@ class Receipt { public $dat_trzby; /** @var float */ - public $celk_trzba = 0; + public $celk_trzba; /** @var float */ - public $zakl_nepodl_dph = 0; + public $zakl_nepodl_dph; /** @var float */ - public $zakl_dan1 = 0; + public $zakl_dan1; /** @var float */ - public $dan1 = 0; + public $dan1; /** @var float */ - public $zakl_dan2 = 0; + public $zakl_dan2; /** @var float */ - public $dan2 = 0; + public $dan2; /** @var float */ - public $zakl_dan3 = 0; + public $zakl_dan3; /** @var float */ - public $dan3 = 0; + public $dan3; /** @var float */ - public $cest_sluz = 0; + public $cest_sluz; /** @var float */ - public $pouzit_zboz1 = 0; + public $pouzit_zboz1; /** @var float */ - public $pouzit_zboz2 = 0; + public $pouzit_zboz2; /** @var float */ - public $pouzit_zboz3 = 0; + public $pouzit_zboz3; /** @var float */ - public $urceno_cerp_zuct = 0; + public $urceno_cerp_zuct; /** @var float */ - public $cerp_zuct = 0; + public $cerp_zuct; /** @var int */ public $rezim = 0; diff --git a/src/Utils/Format.php b/src/Utils/Format.php index 640cf96..af406e1 100644 --- a/src/Utils/Format.php +++ b/src/Utils/Format.php @@ -5,7 +5,9 @@ class Format { public static function price($value) { - return number_format($value, 2, '.', ''); + if ($value !== NULL) { + return number_format($value, 2, '.', ''); + } } public static function BKP($code) {