Files
izyim/app/Classes/ValueObjects/Constants/OrderSteps.php
Omair Saleh 43a9e0ca03 large commit
2019-05-18 12:14:31 +08:00

72 lines
2.5 KiB
PHP

<?php
namespace App\Classes\ValueObjects\Constants;
use App\Classes\Constants;
use App\Classes\Modules\Orders\Processors\ConfirmsOrder;
use App\Classes\Modules\Orders\Processors\DeliverOrder;
use App\Classes\Modules\Orders\Processors\ShipOrder;
use App\Classes\Modules\Orders\Processors\WarehouseArrivalOrder;
use App\Classes\Modules\Orders\Processors\WarehousePackOrder;
use App\Classes\Modules\Orders\Processors\WarehouseReceivesOrder;
use App\Classes\Modules\Orders\Processors\WarehouseUnpackingOrder;
class OrderSteps
{
public const COMPANY_PROCESSING_CATEGORY = 'processing';
public const COMPANY_SHIPPING_CATEGORY = 'shipping';
public const COMPANY_RECEIVING_CATEGORY = 'receiving';
public const COMPANY_COMPLETE_CATEGORY = 'complete';
public const COMPANY_CANCEL_CATEGORY = 'cancel';
public const COMPANY_ORDER_PROCESSING = [
Constants::ORDER_PROCESSING_STEP,
Constants::ORDER_NO_WAREHOUSE_PENDING_SUPPLIER,
Constants::ORDER_WAREHOUSE_RECEIVING_STEP
];
public const COMPANY_ORDER_SHIPPING = [
Constants::ORDER_WAREHOUSE_PACKING_STEP,
Constants::ORDER_SHIPPING_STEP
];
public const COMPANY_ORDER_RECEIVING = [
Constants::ORDER_WAREHOUSE_ARRIVAL_STEP,
Constants::ORDER_WAREHOUSE_UNPACKING_STEP,
Constants::ORDER_DELIVERY_STEP
];
public const WAREHOUSE_RECEIVING_CATEGORY = 'receiving';
public const WAREHOUSE_SHIPPING_CATEGORY = 'shipping';
public const WAREHOUSE_COMPLETE_CATEGORY = 'complete';
public const WAREHOUSE_CANCEL_CATEGORY = 'cancel';
public const WAREHOUSE_ORDER_RECEIVING = [
Constants::ORDER_WAREHOUSE_RECEIVING_STEP
];
public const WAREHOUSE_ORDER_SHIPPING = [
Constants::ORDER_WAREHOUSE_PACKING_STEP,
Constants::ORDER_SHIPPING_STEP,
];
public const WAREHOUSE_ORDER_COMPLETE = [
Constants::ORDER_WAREHOUSE_ARRIVAL_STEP,
Constants::ORDER_WAREHOUSE_UNPACKING_STEP,
Constants::ORDER_DELIVERY_STEP
];
public const STEP_PROCESSOR = [
Constants::ORDER_PROCESSING_STEP => ConfirmsOrder::class,
Constants::ORDER_WAREHOUSE_RECEIVING_STEP => WarehouseReceivesOrder::class,
Constants::ORDER_WAREHOUSE_PACKING_STEP => WarehousePackOrder::class,
Constants::ORDER_SHIPPING_STEP => ShipOrder::class,
Constants::ORDER_WAREHOUSE_ARRIVAL_STEP => WarehouseArrivalOrder::class,
Constants::ORDER_WAREHOUSE_UNPACKING_STEP => WarehouseUnpackingOrder::class,
Constants::ORDER_DELIVERY_STEP => DeliverOrder::class,
];
}