use Yii;
use yii\behaviors\TimestampBehavior;
use yii\db\Expression;
+use yii\helpers\ArrayHelper;
/**
* This is the model class for table "marketplace_orders".
public static function buildStatusesToCode(): array
{
- return
- array_fill_keys(['1000', '1001', '1002', '1007', '1008', '1009'], ['PROCESSING', 'STARTED']) +
- array_fill_keys(['1003', '1010'], ['PROCESSING', 'READY_TO_SHIP']) +
- array_fill_keys(['1004', '1011'], ['DELIVERY', 'COURIER_RECEIVED']) +
- array_fill_keys(['1005', '1012'], ['DELIVERED', 'DELIVERY_SERVICE_DELIVERED']) +
- array_fill_keys(['1006', '1013'], ['CANCELLED', 'SHOP_FAILED']);
+ $statuses = MarketplaceOrder1cStatuses::find()
+ ->select(['status_id', 'order_status_id', 'order_substatus_id'])
+ ->with(['orderStatus', 'orderSubstatus'])
+ ->all();
+
+ $result = [];
+ foreach ($statuses as $item) {
+ $result[$item->status_id] = [
+ $item->orderStatus->code ?? null,
+ $item->orderSubstatus->code ?? null
+ ];
+ }
+ return $result;
+
}
}