Issues (53)

src/XLS.php (1 issue)

1
<?php
2
3
declare(strict_types=1);
4
5
namespace Nip\View;
6
7
use Nip\Request;
8
use Nip\View;
9
10
class XLS extends View
11
{
12
    public function initBasePath()
13
    {
14
        $this->setBasePath(MODULES_PATH . Request::instance()->getModuleName() . '/views/');
15
    }
16
17
    public function output($view, $name)
18
    {
19
        header('Content-type: application/vnd.ms-excel');
20
        header("Content-Disposition: attachment; filename=\"$name\"");
21
        header('Cache-Control: private, max-age=1, pre-check=1', true);
22
        header('Pragma: none', true);
23
24
        echo $this->load($view);
25
        exit;
0 ignored issues
show
Using exit here is not recommended.

In general, usage of exit should be done with care and only when running in a scripting context like a CLI script.

Loading history...
26
    }
27
28
    /**
29
     * Singleton.
30
     *
31
     * @return self
32
     */
33
    public static function instance()
34
    {
35
        static $instance;
36
        if (!($instance instanceof self)) {
37
            $instance = new self();
38
        }
39
40
        return $instance;
41
    }
42
}
43