/
uchi-pro
/
api-client-php
Обзор
Документация
Войти
/
uchi-pro
/
api-client-php
Код
Запросы
0
Пакеты
0
Релизы
3
Аналитика
master
examples/change_orders_statuses.php
33 строки
849 B
Andrey Gladyshev
feat: предоставлять более удобные методы создания сущностей и критериев фильтрации
23 май 2024, 16:08
23 май 2024, 16:08
a678b86
Код
Авторство
О чём код?
<?php /** * Пример массового изменения статусов заявок. */ use UchiPro\{ApiClient, Identity, Orders\Status}; require __DIR__.'/../vendor/autoload.php'; $apiClient = getApiClient(); $criteria = $apiClient->orders()->newCriteria(); $criteria->status = Status::createTraining(); $trainingOrders = $apiClient->orders()->findBy($criteria); foreach ($trainingOrders as $order) { print "{$order->number} {$order->status->code}\n"; $apiClient->orders()->changeOrderStatus($order, Status::createCompleted()); } /** * @return ApiClient */ function getApiClient(): ApiClient { $url = getenv('UCHIPRO_URL'); $login = getenv('UCHIPRO_LOGIN'); $password = getenv('UCHIPRO_PASSWORD'); $identity = Identity::createByLogin($url, $login, $password); return ApiClient::create($identity); }