MortgageCalculatorBlockResults.php in Real Estate Mortgage Calculator 8
File
src/Plugin/Block/MortgageCalculatorBlockResults.php
View source
<?php
namespace Drupal\mortgage_calculator\Plugin\Block;
use Drupal\Core\Block\BlockBase;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\RequestStack;
class MortgageCalculatorBlockResults extends BlockBase implements ContainerFactoryPluginInterface {
protected $requestStack;
public function __construct(array $configuration, $plugin_id, $plugin_definition, RequestStack $request_stack) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->requestStack = $request_stack;
}
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition, $container
->get('request_stack'));
}
public function build() {
$request = $this->requestStack
->getCurrentRequest();
$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 = $session
->get('mortgage_calculator_desired_display', '');
$output = [
'#theme' => 'mortgage_calculator',
'#help' => 'Help topics',
'#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,
];
return $output;
}
}