/** * @return Order */ private function getRobinOrder() { $createdAt = Carbon::createFromFormat("Y-m-d", "2013-04-21", new DateTimeZone("Europe/Amsterdam")); $listView = ListView::make("ORD123", $createdAt, "Shipped"); $detailsView = new DetailsView(); $orderDetails = OrderDetails::make($createdAt, "Shipped", "Paid", "Shipped"); $detailsView->addDetails($orderDetails); return Order::make("ORD1234", "*****@*****.**", $createdAt, 12.5, "https://seoshop.webshopapp.com/backoffice/sales-orders/edit?id=7846544", $listView, $detailsView); }
public function testCanAddCustomDetailView() { $details = new DetailsView(); $custom = CustomDetailsView::make("foo", "bar"); $details->addColumns($custom, "Dummy"); $array = $details->first()->toArray(); $this->assertArrayHasKey("foo_bar", $array['data']); dump($details->first()->toJson()); }
/** * @param Order $seoOrder * @return DetailsView */ public static function makeDetailViews(Order $seoOrder) { $detailsView = new DetailsView(); $detailsView->addDetails(self::createDetailsView($seoOrder)); $detailsView->addColumns(self::createProductsView($seoOrder), "Products"); $detailsView->addRows(self::createShipmentsView($seoOrder), "Shipments"); $detailsView->addRows(self::createInvoicesView($seoOrder), "Invoices"); return $detailsView; }