$statusesData = [];
foreach ($statuses as $status) {
/* @var $status MarketplaceOrder1cStatuses */
+ $relftions = $status->relationsFrom;
+ $relationsToSend = [];
+ foreach ($relftions as $relation) {
+ $statusTo = MarketplaceOrder1cStatuses::find()->where(['id' => $relation['status_id_to']])->one();
+ if(!$statusTo) {
+ continue;
+ }
+ $relationsToSend[] =
+ $statusTo->status_id;
+ }
$statusesData []= [
+ 'index_number' => $status->posit,
'status_name' => $status->status,
'hint' => $status->status_instruction,
'status_id' => $status->status_id,
+ 'allowed_statuses' => $relationsToSend
];
}
- $data []= [
+ $data['statuses'] []= [
'id' => $marketplaceGuid,
'name' => $marketplaceName,
'statuses' => $statusesData
];
}
- $json_post = '{"request_id": "' . $req_id . '", "create_marketplaces":' . Json::encode($data) . '}';
+ $json_post = '{"request_id": "' . $req_id . '", "create_marketplace":' . Json::encode($data) . '}';
$this->setApiCron($req_id, $json_post);