File: D:/HostingSpaces/blijegasten/blijegasten.be/app/Komma/Shop/Orders/OrderComposer.php
<?php
namespace App\Komma\Shop\Orders;
use App\Komma\Questions\QuestionService;
use Illuminate\View\View;
final class OrderComposer
{
/** @var OrderService $orderService */
private $orderService;
public function __construct()
{
$this->orderService = app()->make(OrderService::class);
}
/**
* Bind data to the view.
*
* @param View $view
* @return void
*/
public function getCountForEachStatus(View $view)
{
$statuses = OrderStatus::getOrderFilters();
$ordersForStatus = [];
foreach ($statuses as $status) {
if($status === OrderStatus::COMPLETED) continue;
$ordersForStatus[$status] = $this->orderService->countOrdersForType($status);
}
$view->with('ordersForStatus', $ordersForStatus);
}
}