@@ -1070,6 +1070,29 @@ public function getTableListV3($request, $attempts=0)
1070
1070
1071
1071
//----------------------------------------------------------------------------
1072
1072
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
+
1073
1096
public function getCurrentTableOrders ($ request =null , $ attempts =0 )
1074
1097
{
1075
1098
try {
@@ -5416,6 +5439,29 @@ public function parseGetInvoicesResult($soapInvoicesResult) {
5416
5439
5417
5440
//----------------------------------------------------------------------------
5418
5441
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
+
5419
5465
public function parseGetOrdersResult ($ soapOrdersResult )
5420
5466
{
5421
5467
$ orders = array ();
@@ -8581,6 +8627,17 @@ public function convertGetTableListV3Request($request)
8581
8627
8582
8628
//----------------------------------------------------------------------------
8583
8629
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
+
8584
8641
public function convertGetCurrentTableOrdersRequest ($ request )
8585
8642
{
8586
8643
if (is_null ($ request )) {
0 commit comments