->orderBy(['marketplace_id' => SORT_ASC,'posit' => SORT_ASC])
->all();
$data = [];
+ foreach ([1 => "ФлауВау", 2 => "ЯндексМаркет"] as $marketplaceId => $marketplaceName) {
+ $data[$marketplaceId] = [
+ 'id' => $marketplaceId,
+ 'name' => $marketplaceName,
+ ] ;
foreach ($statuses as $status) {
+ if ($status->marketplace_id !== $marketplaceId) {
+ continue;
+ }
/* @var $status MarketplaceOrder1cStatuses */
$relftions = $status->relationsFrom;
$relationsToSend = [];
if(!$statusTo) {
continue;
}
- $order = $relation['order'];
- $description = $relation['description'];
- $buttonText = $relation['button_text'];
- $relationsToSend[] = [
- 'status' => $statusTo->status,
- 'status_id' => $statusTo->status_id,
- 'description' => $description,
- 'button_text' => $buttonText,
- 'order' => $order,
- ];
+ $relationsToSend[] =
+ $statusTo->status_id;
}
- $data []= [
- 'marketplace' => [1 => "ФлауВау", 2 => "ЯндексМаркет"][$status->marketplace_id],
- 'status' => $status->status,
+ $data[$marketplaceId] ['statuses'][] = [
+ 'index_number' => $status->posit,
+ 'status_name' => $status->status,
+ 'hint' => $status->status_instruction,
'status_id' => $status->status_id,
- 'status_instruction' => $status->status_instruction,
- 'status_relations' => $relationsToSend
- ];
+ 'allowed_statuses' => $relationsToSend
+ ];
+ }
}
return $data;
}