public static function SapSync($idPurchaseOder) { $purchaseOrder = PurchaseOrderQuery::create()->findByPKOrThrow($idPurchaseOder, "The PurchaseOrder whit id {$idPurchaseOder} does not exist."); $purchaseOrderEntries = PurchaseOrderEntryQuery::create()->whereAdd(PurchaseOrderEntry::ID_PURCHASE_ORDER, $purchaseOrder->getIdPurchaseOrder())->find(); try { $sapConnectionClient = new SAPConnectorClient(); $result = $sapConnectionClient->createPurchaseOrder($purchaseOrder, $purchaseOrderEntries); } catch (Exception $e) { $result = new stdClass(); $result->SapOrdenResult->code = 500; $result->SapOrdenResult->message = $e->getMessage(); } return $result; }