/
Donate.php
47 lines (42 loc) · 1.39 KB
/
Donate.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
namespace App\Controller\Web\Donate;
use App\Controller\Web\Base;
use App\Utils\Rxx;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route; // Required for annotations
class Donate extends Base
{
const MONTHLY_COST = '55.29';
const DOMAIN_COST = '20.33';
const ANNUAL_COST = (12 * self::MONTHLY_COST) + self::DOMAIN_COST;
/**
* @Route(
* "/{_locale}/{system}/donate",
* requirements={
* "_locale": "de|en|es|fr",
* "system": "reu|rna|rww"
* },
* name="donate"
* )
* @param $_locale
* @param $system
* @return Response
*/
public function controller($_locale, $system)
{
$admins = array_keys($this->systemRepository->getAdmins());
$parameters = [
'_locale' => $_locale,
'mode' => 'Donate',
'system' => $system,
'admins' => $admins,
'domain' => static::DOMAIN_COST,
'monthly' => static::MONTHLY_COST,
'annual' => static::ANNUAL_COST,
'donations' => $this->donationRepository->getDonationsPublic()
];
//print Rxx::y($parameters['donations']); die;
$parameters = array_merge($parameters, $this->parameters);
return $this->render('donate/index.html.twig', $parameters);
}
}