/** * Shows a detailed view of the item */ public function view($itemId) { try { $itemService = new ItemService(); $item = $itemService->fetchDetailed($itemId); $supplierService = new SupplierService(); $suppliers = $supplierService->fetchSuppliersForItem($itemId); $itemExpenseService = new ItemExpenseService(); $buyingPrices = $itemExpenseService->fetchBuyingPricesForItem($itemId); } catch (Exception $e) { Debug::log($e->getMessage(), 'error'); redirect('/dashboard'); exit; } $this->renderView('view', array('item' => $item, 'suppliers' => $suppliers, 'buyingPrices' => $buyingPrices)); }