Files
izyim/app/Classes/Modules/Warehouses/Services/ListsWarehouseCompleteOrders.php
omair saleh 8a28eb1790 Revert "Merge branch 'dashboardReport' into 'master'"
This reverts merge request !5
2019-03-19 09:57:38 +00:00

41 lines
982 B
PHP

<?php
namespace App\Classes\Modules\Warehouses\Services;
use App\Classes\Modules\Companies\Exceptions\CannotListCompanyOrderCategoryException;
use App\Models\Order;
use App\Http\Resources\Order as OrderResource;
class ListsWarehouseCompleteOrders
{
/** @var Order */
private $repository;
/**
* ListsCompleteOrders constructor.
* @param Order $repository
*/
public function __construct(Order $repository)
{
$this->repository = $repository;
}
public function execute(int $id, array $category){
try {
/** @var Order $orders */
$orders = $this->repository->where('warehouse_id', $id)
->whereIn('current_step', $category)
->orWhere('complete', true)->get();
return OrderResource::collection($orders);
} catch (\Exception $exception){
throw new CannotListCompanyOrderCategoryException($exception->getMessage());
}
}
}