Completed
Push — master ( b99a49...895f8e )
by Jitendra
07:41 queued 03:12
created

IndexController   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 36
rs 10
c 1
b 0
f 0
wmc 4
1
<?php
2
3
use Phalcon\Mvc\Controller;
4
use PhalconExt\Di\ProvidesDi;
5
use PhalconExt\Mail\Mailable;
6
7
/** MVC controller */
8
class IndexController extends Controller
9
{
10
    use Mailable;
11
    use ProvidesDi;
12
13
    public function indexAction()
14
    {
15
        $this->view->setVars(['engine' => 'Twig', 'mode' => 'MVC']);
16
    }
17
18
    public function mailAction()
19
    {
20
        $info['newTemplateMail[mailable]=1'] = $this->mail('me@localhost', 'Hi', [
21
            'body' => 'mailable body',
22
        ]);
23
24
        $info['newTemplateMail=2'] = $this->mailer->newTemplateMail('mail.template')
25
            ->setTo(['me@localhost', 'test@localhost'])
26
            ->setSubject('Hi')
27
            ->mail();
28
29
        $this->view->setVar('info', print_r($info, 1));
30
    }
31
32
    public function corsAction()
33
    {
34
        return $this->view->setVars(['cors_uri' => 'mvc.php?_url=/corsheader']);
35
    }
36
37
    public function corsHeaderAction()
38
    {
39
        $response = $this->di('response');
40
41
        return $response->setJsonContent([
42
            'request'  => $this->di('request')->getHeaders(),
43
            'response' => $response->getHeaders()->toArray(),
44
        ]);
45
    }
46
}
47