You are here

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'
mortgage_calculator.routing.yml in ./mortgage_calculator.routing.yml
mortgage_calculator.routing.yml

File

src/Controller/MortgageCalculatorController.php, line 53

Class

MortgageCalculatorController
Controller routines for MortgageCalculatorController routes.

Namespace

Drupal\mortgage_calculator\Controller

Code

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,
  ];
}