1 | <?php |
||
17 | class Template |
||
18 | { |
||
19 | use SingletonTrait; |
||
20 | use OutputTrait; |
||
21 | use RouteTrait; |
||
22 | const STATUS_OK = 'HTTP/1.0 200 OK'; |
||
23 | /** |
||
24 | * @var \Twig_Environment tpl |
||
25 | */ |
||
26 | protected $tpl; |
||
27 | protected $filters = array(); |
||
28 | |||
29 | /** |
||
30 | * Constructor por defecto |
||
31 | */ |
||
32 | 1 | public function __construct() |
|
39 | |||
40 | /** |
||
41 | * Método que devuelve el loader del Template |
||
42 | * @return \Twig_LoaderInterface |
||
43 | */ |
||
44 | public function getLoader() |
||
48 | |||
49 | /** |
||
50 | * Método que activa la zona pública |
||
51 | * @param bool $public |
||
52 | * |
||
53 | * @return Template |
||
54 | */ |
||
55 | public function setPublicZone($public = true) |
||
60 | |||
61 | /** |
||
62 | * Método que procesa la plantilla |
||
63 | * |
||
64 | * @param string $tpl |
||
65 | * @param array $vars |
||
66 | * @param array $cookies |
||
67 | * |
||
68 | * @return string HTML |
||
|
|||
69 | */ |
||
70 | 1 | public function render($tpl, array $vars = array(), array $cookies = array()) |
|
78 | |||
79 | /** |
||
80 | * Método que añade una nueva ruta al path de Twig |
||
81 | * @param $path |
||
82 | * @param $domain |
||
83 | * |
||
84 | * @return Template |
||
85 | */ |
||
86 | 1 | public function addPath($path, $domain = '') |
|
91 | |||
92 | /** |
||
93 | * Método que devuelve el contenido de una plantilla |
||
94 | * @param string $tpl |
||
95 | * @param array $vars |
||
96 | * @return string |
||
97 | */ |
||
98 | public function dump($tpl, array $vars = array()) |
||
112 | |||
113 | /** |
||
114 | * Método que añade una función al motor de plantillas |
||
115 | * @param string $templateFunction |
||
116 | * @param $functionName |
||
117 | * |
||
118 | * @return Template |
||
119 | */ |
||
120 | 1 | protected function addTemplateFunction($templateFunction, $functionName) |
|
126 | |||
127 | /** |
||
128 | * Servicio que regenera todas las plantillas |
||
129 | * @return array |
||
130 | */ |
||
131 | 1 | public function regenerateTemplates() |
|
142 | 1 | ||
143 | /** |
||
144 | * @param $tplDir |
||
145 | * @param string $domain |
||
146 | * |
||
147 | * @return mixed |
||
148 | */ |
||
149 | 1 | protected function generateTemplate($tplDir, $domain = '') |
|
164 | |||
165 | /** |
||
166 | * Método que extrae el path de un string |
||
167 | 1 | * @param $path |
|
168 | * |
||
169 | 1 | * @return string |
|
170 | */ |
||
171 | public static function extractPath($path) |
||
180 | |||
181 | /** |
||
182 | * Método que devuelve los dominios de una plataforma |
||
183 | * @param bool $append |
||
184 | * @return array |
||
185 | 1 | */ |
|
186 | static public function getDomains($append = false) |
||
198 | |||
199 | /** |
||
200 | * Método que añade todas las funciones de las plantillas |
||
201 | 1 | */ |
|
202 | private function addTemplateFunctions() |
||
221 | |||
222 | /** |
||
223 | * Método que devuelve el motod de plantillas |
||
224 | * @return \Twig_Environment |
||
225 | */ |
||
226 | public function getTemplateEngine() |
||
230 | |||
231 | /** |
||
232 | * Method that extract all domains for using them with the templates |
||
233 | */ |
||
234 | private function loadDomains() |
||
243 | |||
244 | /** |
||
245 | * Método que inicializa el motor de plantillas |
||
246 | */ |
||
247 | private function setup() |
||
257 | |||
258 | /** |
||
259 | * Método que inyecta los parseadores |
||
260 | */ |
||
261 | private function addTemplateTokens() |
||
267 | |||
268 | /** |
||
269 | * Método que inyecta las optimizaciones al motor de la plantilla |
||
270 | */ |
||
271 | private function optimizeTemplates() |
||
276 | |||
277 | /** |
||
278 | * Method that extract all path tag for extracting translations |
||
279 | * @param array $domains |
||
280 | * |
||
281 | * @return array |
||
282 | */ |
||
283 | private function parsePathTranslations($domains) |
||
297 | 1 | ||
298 | 1 | /** |
|
299 | 1 | * Method that generate all template caches |
|
300 | 1 | */ |
|
301 | 1 | private function generateTemplatesCache() |
|
312 | } |
||
313 |
This check compares the return type specified in the
@return
annotation of a function or method doc comment with the types returned by the function and raises an issue if they mismatch.