From 4803d0758fd1c100a82b1c8c1c053f65edff3465 Mon Sep 17 00:00:00 2001 From: Dmitry Mamontov Date: Fri, 30 Oct 2015 07:26:09 -0400 Subject: [PATCH] add search edit in updateCustomers --- retailcrm/src/Helpers/ApiHelper.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/retailcrm/src/Helpers/ApiHelper.php b/retailcrm/src/Helpers/ApiHelper.php index ca7fec9..cf6c024 100644 --- a/retailcrm/src/Helpers/ApiHelper.php +++ b/retailcrm/src/Helpers/ApiHelper.php @@ -76,11 +76,15 @@ class ApiHelper $this->logger->put($timemark, $this->container->customersLog); } - public function updateCustomers($customers) + public function updateCustomers($customers, $searchEdit = false) { $timemark = date('Y-m-d H:i:s'); foreach ($customers as $customer) { - $this->api->ordersEdit($customer); + if ($searchEdit) { + $this->checkCustomers($customer, true); + } else { + $this->api->ordersEdit($customer); + } time_nanosleep(0, 250000000); } @@ -151,7 +155,7 @@ class ApiHelper return $orders; } - private function checkCustomers($customer) + private function checkCustomers($customer, $searchEdit = false) { $criteria = array( @@ -189,6 +193,11 @@ class ApiHelper $_externalId = $customer['externalId']; }; + if ($searchEdit) { + $customer['externalId'] = $_externalId; + $this->api->customersEdit($customer); + } + return $_externalId; } } else {