private function build_decking_page($layout) { // Calc available space based on studio size $slotsBreakdown = Layouts::layoutWallSlotsBreakdown($layout->id); $maximum_slots = $slotsBreakdown['totalSlots'] + 4; // Add 4 slots for cheap additional corner on the outside $data = new stdClass(); $data->maximum_slots = $maximum_slots; // Slots per single large / small side $data->sizeSlots = new stdClass(); $data->sizeSlots->singleLargeSideSlots = $slotsBreakdown['singleLargeSideSlots']; $data->sizeSlots->singleSmallSideSlots = $slotsBreakdown['singleSmallSideSlots']; // Delivery information $data->delivery = Quotation::calcDeliver(); // Costs $data->costs = new stdClass(); $data->costs->init_cost = Quotation::calcSessionQuotationCurrentValue('customise'); $data->costs->composite_deck_910_910 = QuotationPriceAdjustments::getPrice('composite_deck_910_910'); $data->costs->composite_deck_910_1820 = QuotationPriceAdjustments::getPrice('composite_deck_910_1820'); $data->costs->composite_deck_910_2730 = QuotationPriceAdjustments::getPrice('composite_deck_910_2730'); $data->costs->flyover_roof_910_910 = QuotationPriceAdjustments::getPrice('flyover_roof_910_910'); $data->costs->flyover_roof_910_1820 = QuotationPriceAdjustments::getPrice('flyover_roof_910_1820'); $data->costs->flyover_roof_910_2730 = QuotationPriceAdjustments::getPrice('flyover_roof_910_2730'); // Notes $data->help = new stdClass(); $data->help->composite_deck_910_910 = QuotationPriceAdjustments::getNote('composite_deck_910_910'); $data->help->composite_deck_910_1820 = QuotationPriceAdjustments::getNote('composite_deck_910_1820'); $data->help->composite_deck_910_2730 = QuotationPriceAdjustments::getNote('composite_deck_910_2730'); $data->help->flyover_roof_910_910 = QuotationPriceAdjustments::getNote('flyover_roof_910_910'); $data->help->flyover_roof_910_1820 = QuotationPriceAdjustments::getNote('flyover_roof_910_1820'); $data->help->flyover_roof_910_2730 = QuotationPriceAdjustments::getNote('flyover_roof_910_2730'); // Field defaults $data->defaults = new stdClass(); $data->defaults->composite_deck_910_910 = \Laravel\Session::get('quote_decking_composite_deck_910_910', 0); $data->defaults->composite_deck_910_1820 = \Laravel\Session::get('quote_decking_composite_deck_910_1820', 0); $data->defaults->composite_deck_910_2730 = \Laravel\Session::get('quote_decking_composite_deck_910_2730', 0); $data->defaults->flyover_roof_910_910 = \Laravel\Session::get('quote_decking_flyover_roof_910_910', 0); $data->defaults->flyover_roof_910_1820 = \Laravel\Session::get('quote_decking_flyover_roof_910_1820', 0); $data->defaults->flyover_roof_910_2730 = \Laravel\Session::get('quote_decking_flyover_roof_910_2730', 0); return View::make('quotations.add_decking')->with('data', $data); }