$order->id, 'reference' => $order->reference, 'type' => $order->type, 'status' => $order->status, 'created_at' => $order->created_at->format('d-m-Y') ]; } /** * Include CompanyModule * @param Order $order * @return Item */ public function includeCompanyModule(Order $order): Item { return $this->item($order->companyModule, new CompanyModuleTransformer()); } /** * Include SenderAddress * @param Order $order * @return Item */ public function includeSenderAddress(Order $order): Item { return $this->item($order->addresses()->where('status', '=', ApprovalStatus::APPROVED)->where('type', AddressType::PICK_UP)->first(), new AddressTransformer()); } /** * Include DeliveryAddress * @param Order $order * @return Item */ public function includeDeliveryAddress(Order $order): Item { return $this->item($order->addresses()->where('status', '=', ApprovalStatus::APPROVED)->where('type', AddressType::DELIVERY)->first(), new AddressTransformer()); } /** * Include PackingList * @param Order $order * @return Item */ public function includePackingList(Order $order): Item { return $this->item($order->packingLists()->first(), new DeliveryPackingListTransformer()); } /** * Include Remarks * @param Order $order * @return Item */ public function includeRemarks(Order $order): Item { return $this->item($order->remarks, new RemarkTransformer()); } }