Skip to content

Commit b297e2c

Browse files
Merge branch 'getKitchenTickets' into 'master'
getKitchenTickets added See merge request mpluskassa/mplus-api-client!37
2 parents 9a11a23 + 844036e commit b297e2c

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

Mplusqapiclient.php

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,6 +1070,29 @@ public function getTableListV3($request, $attempts=0)
10701070

10711071
//----------------------------------------------------------------------------
10721072

1073+
public function getKitchenTickets($request=null, $attempts=0)
1074+
{
1075+
try {
1076+
$result = $this->client->getKitchenTickets($this->parser->convertGetKitchenTicketsRequest($request));
1077+
if ($this->returnRawResult) {
1078+
return $result;
1079+
}
1080+
return $this->parser->parseGetKitchenTickets($result);
1081+
} catch (SoapFault $e) {
1082+
$msg = $e->getMessage();
1083+
if (false !== stripos($msg, 'Could not connect to host') and $attempts < 3) {
1084+
sleep(1);
1085+
return $this->getKitchenTickets($request, $attempts+1);
1086+
} else {
1087+
throw new MplusQAPIException('SoapFault occurred: '.$msg, 0, $e);
1088+
}
1089+
} catch (Exception $e) {
1090+
throw new MplusQAPIException('Exception occurred: '.$e->getMessage(), 0, $e);
1091+
}
1092+
}
1093+
1094+
//----------------------------------------------------------------------------
1095+
10731096
public function getCurrentTableOrders($request=null, $attempts=0)
10741097
{
10751098
try {
@@ -5416,6 +5439,29 @@ public function parseGetInvoicesResult($soapInvoicesResult) {
54165439

54175440
//----------------------------------------------------------------------------
54185441

5442+
public function parseGetKitchenTickets($soapResult)
5443+
{
5444+
$kitchenTickets = [];
5445+
if (isset($soapResult->kitchenTicketList->kitchenTicket)) {
5446+
$kitchenTickets = objectToArray($soapResult->kitchenTicketList->kitchenTicket);
5447+
foreach ($kitchenTickets as $kitchenTicketIdx => $kitchenTicket) {
5448+
if (isset($kitchenTicket['kitchenTicketCourseList']['kitchenTicketCourse'])) {
5449+
$kitchenTicket['kitchenTicketCourseList'] = $kitchenTicket['kitchenTicketCourseList']['kitchenTicketCourse'];
5450+
}
5451+
foreach ($kitchenTicket['kitchenTicketCourseList'] as $kitchenTicketCourseIdx => $kitchenTicketCourse) {
5452+
if (isset($kitchenTicketCourse['kitchenTicketLineList']['kitchenTicketLine'])) {
5453+
$kitchenTicketCourse['kitchenTicketLineList'] = $kitchenTicketCourse['kitchenTicketLineList']['kitchenTicketLine'];
5454+
}
5455+
$kitchenTicket['kitchenTicketCourseList'][$kitchenTicketCourseIdx] = $kitchenTicketCourse;
5456+
}
5457+
$kitchenTickets[$kitchenTicketIdx] = $kitchenTicket;
5458+
}
5459+
}
5460+
return $kitchenTickets;
5461+
}
5462+
5463+
//----------------------------------------------------------------------------
5464+
54195465
public function parseGetOrdersResult($soapOrdersResult)
54205466
{
54215467
$orders = array();
@@ -8581,6 +8627,17 @@ public function convertGetTableListV3Request($request)
85818627

85828628
//----------------------------------------------------------------------------
85838629

8630+
public function convertGetKitchenTicketsRequest($request)
8631+
{
8632+
if (is_null($request)) {
8633+
$request = [];
8634+
}
8635+
$object = arrayToObject(['request'=>$request]);
8636+
return $object;
8637+
}
8638+
8639+
//----------------------------------------------------------------------------
8640+
85848641
public function convertGetCurrentTableOrdersRequest($request)
85858642
{
85868643
if (is_null($request)) {

0 commit comments

Comments
 (0)