@@ -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