$mess['create_employee'] = $createEmployeeArray;
}
- $createMarketplaceStatuses = $this->getMarketplaceStatuses();
- if (!empty($createMarketplaceStatuses)) {
- $mess['create_marketplace']['statuses'] = $createMarketplaceStatuses;
- }
+// $createMarketplaceStatuses = $this->getMarketplaceStatuses();
+// if (!empty($createMarketplaceStatuses)) {
+// $mess['create_marketplace']['statuses'] = $createMarketplaceStatuses;
+// }
$replacementInvoiceArray = $this->getResortingDoc();
$replacementInvoice = $replacementInvoiceArray['replacementInvoice'];
private function getMarketplaceStatuses()
{
- $statuses = MarketplaceOrder1cStatuses::find()
- ->orderBy(['marketplace_id' => SORT_ASC,'posit' => SORT_ASC])
- ->all();
+ $marketplaces = [
+ MarketplaceOrder1cStatuses::GUID_FLOWWOW => "ФлауВау",
+ MarketplaceOrder1cStatuses::GUID_YANDEXMARKET => "ЯндексМаркет"
+ ];
$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 = [];
- foreach ($relftions as $relation) {
- $statusTo = MarketplaceOrder1cStatuses::find()->where(['id' => $relation['status_id_to']])->one();
- if(!$statusTo) {
- continue;
+ foreach ($marketplaces as $marketplaceGuid => $marketplaceName) {
+ $statuses = MarketplaceOrder1cStatuses::find()->where(['marketplace_id' => MarketplaceOrder1cStatuses::guid2id()[$marketplaceGuid]])
+ ->orderBy(['posit' => SORT_ASC])->all();
+ $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;
}
- $relationsToSend[] =
- $statusTo->status_id;
- }
- $data[$marketplaceId] ['statuses'][] = [
- 'index_number' => $status->posit,
- 'status_name' => $status->status,
- 'hint' => $status->status_instruction,
- 'status_id' => $status->status_id,
- 'allowed_statuses' => $relationsToSend
+ $statusesData [] = [
+ 'index_number' => $status->posit,
+ 'status_name' => $status->status,
+ 'hint' => $status->status_instruction,
+ 'status_id' => $status->status_id,
+ 'allowed_statuses' => $relationsToSend
];
}
+ $data[] = [
+ 'id' => $marketplaceGuid,
+ 'name' => $marketplaceName,
+ 'statuses' => $statusesData
+ ];
}
return $data;
}