elementTransformer = $elementTransformer; } public function transform(Order $order) { $data = [ 'id' => (int)$order->getId(), 'owner_id' => (int)$order->getUser()->getId(), 'created' => $order->getCreatedOn()->format(DATE_ATOM), 'usage' => $order->getOrderUsage(), ]; if ($order->getDeadline()) { $data['deadline'] = $order->getDeadline()->format(DATE_ATOM); } return $data; } public function includeElements(Order $order) { $elements = $order->getElements(); return $this->collection($elements, $this->elementTransformer); } }