public function MortgageCalculatorController::mortgageCalculatorPage in Real Estate Mortgage Calculator 8
Prints a page listing a glossary of Drupal terminology.
Parameters
\Symfony\Component\HttpFoundation\Request $request: The request object.
\Drupal\Core\Routing\RouteMatchInterface $route_match: The route match.
Return value
array An HTML string representing the calculation results page.
1 string reference to 'MortgageCalculatorController::mortgageCalculatorPage'
File
- src/
Controller/ MortgageCalculatorController.php, line 53
Class
- MortgageCalculatorController
- Controller routines for MortgageCalculatorController routes.
Namespace
Drupal\mortgage_calculator\ControllerCode
public function mortgageCalculatorPage(Request $request, RouteMatchInterface $route_match) {
$form = $this
->formBuilder()
->getForm('Drupal\\mortgage_calculator\\Form\\MortgageCalculatorForm');
$session = $request
->getSession();
$loan_amount = $session
->get('mortgage_calculator_loan_amount', '');
$mortgage_rate = $session
->get('mortgage_calculator_mortgage_rate', '');
$years_to_pay = $session
->get('mortgage_calculator_years_to_pay', '');
$desired_display = $this->state
->get('mortgage_calculator_desired_display');
return [
'#theme' => 'mortgage_calculator',
'#mortgage_calculator_form' => $form,
'#loan_amount' => $loan_amount ? $loan_amount : '30000',
'#mortgage_rate' => $mortgage_rate ? $mortgage_rate : '3',
'#years_to_pay' => $years_to_pay ? $years_to_pay : 30,
'#desired_display' => $desired_display,
];
}