1 | <?php |
||
19 | |||
20 | /** |
||
21 | * @var string the directory or path alias pointing to where Pug cache will be stored. Set to false to disable |
||
22 | * templates cache. |
||
23 | */ |
||
24 | public $cachePath = '@runtime/pug/cache'; |
||
25 | /** |
||
26 | * @var array Pug options. |
||
27 | * @see https://github.com/pug-php/pug |
||
28 | */ |
||
29 | public $options = [ |
||
30 | 'prettyprint' => false, |
||
31 | 'extension' => '.pug', |
||
32 | 'upToDateCheck' => true, |
||
33 | ]; |
||
34 | /** |
||
35 | * @var array Custom filters. |
||
36 | * Keys of the array are names to call in template, values are names of functions or static methods of some class. |
||
37 | * Example: `['rot13' => 'str_rot13', 'jsonEncode' => '\yii\helpers\Json::encode']`. |
||
38 | * In the template you can use it like this: `{{ 'test'|rot13 }}` or `{{ model|jsonEncode }}`. |
||
39 | */ |
||
40 | public $filters = []; |
||
41 | /** |
||
42 | * @var Pug pug environment object that renders pug templates |
||
43 | */ |
||
44 | public $pug; |
||
45 | |||
46 | public function init() |
||
74 | |||
75 | /** |
||
76 | * Renders a view file. |
||
77 | * |
||
78 | * This method is invoked by [[View]] whenever it tries to render a view. |
||
79 | * Child classes must implement this method to render the given view file. |
||
80 | * |
||
81 | * @param View $view the view object used for rendering the file. |
||
82 | * @param string $file the view file. |
||
83 | * @param array $params the parameters to be passed to the view file. |
||
84 | * |
||
85 | * @return string the rendering result |
||
86 | */ |
||
87 | public function render($view, $file, $params) |
||
91 | |||
92 | /** |
||
93 | * Adds custom filter |
||
94 | * @param string $name |
||
95 | * @param callable $handler |
||
96 | */ |
||
97 | public function addFilter($name, $handler) |
||
101 | } |
||
102 |
If a method or function can return multiple different values and unless you are sure that you only can receive a single value in this context, we recommend to add an additional type check:
If this a common case that PHP Analyzer should handle natively, please let us know by opening an issue.