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);
 }