//OrdersController
/**
* This orders controller class has these extra functions created on it all connected to routes.
* They use the fractal library, and an order's repository. I was thinking about creating a
* ordersService class to take away the extra transforming code which doesn't belong in the transformer class...
* but in a service class instead. What do you think?
*
*/
public function created()
{
$orders = $this->ordersRepository->created();
$ordersResource = new Collection($orders, new OrderTransformer());
$processedOrders = $this->fractal->createData($ordersResource);
return $processedOrders;
}
public function factoryPlanning()
{
$orders = $this->ordersRepository->factoryPlanning();
$ordersResource = new Collection($orders, new OrderTransformer());
$processedOrders = $this->fractal->createData($ordersResource);
return $processedOrders;
}
public function factoryPlannedOverview($factoryPlannedOverview = null)
{
$orders = $this->ordersRepository->factoryPlannedOverview($factoryPlannedOverview);
$ordersResource = new Collection($orders, new OrderTransformer());
$this->fractal->parseIncludes('orderLines.dispatchInfo');
$processedOrders = $this->fractal->createData($ordersResource);
return $processedOrders;
}
public function readyForConfirmation()
{
$orders = $this->ordersRepository->readyForConfirmation();
$ordersResource = new Collection($orders, new OrderTransformer());
$processedOrders = $this->fractal->createData($ordersResource);
return $processedOrders;
}
public function confirmed($factoryId = null)
{
$orders = $this->ordersRepository->confirmed($factoryId);
$ordersResource = new Collection($orders, new OrderTransformer());
$processedOrders = $this->fractal->createData($ordersResource);
return $processedOrders;
}