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 | 1 | public function getLoader() |
|
48 | |||
49 | /** |
||
50 | * Método que activa la zona pública |
||
51 | * @param bool $public |
||
52 | * |
||
53 | * @return Template |
||
54 | */ |
||
55 | 1 | public function setPublicZone($public = true) |
|
60 | |||
61 | /** |
||
62 | * @return bool |
||
63 | */ |
||
64 | 1 | public function isPublicZone() { |
|
67 | |||
68 | /** |
||
69 | * Método que procesa la plantilla |
||
70 | * |
||
71 | * @param string $tpl |
||
72 | * @param array $vars |
||
73 | * @param array $cookies |
||
74 | * |
||
75 | * @return string HTML |
||
|
|||
76 | */ |
||
77 | 1 | public function render($tpl, array $vars = array(), array $cookies = array()) |
|
85 | |||
86 | /** |
||
87 | * Método que añade una nueva ruta al path de Twig |
||
88 | * @param $path |
||
89 | * @param $domain |
||
90 | * |
||
91 | * @return Template |
||
92 | */ |
||
93 | 2 | public function addPath($path, $domain = '') |
|
98 | |||
99 | /** |
||
100 | * Método que devuelve el contenido de una plantilla |
||
101 | * @param string $tpl |
||
102 | * @param array $vars |
||
103 | * @return string |
||
104 | */ |
||
105 | 1 | public function dump($tpl, array $vars = array()) |
|
119 | |||
120 | /** |
||
121 | * Método que añade una función al motor de plantillas |
||
122 | * @param string $templateFunction |
||
123 | * @param $functionName |
||
124 | * |
||
125 | * @return Template |
||
126 | */ |
||
127 | 1 | protected function addTemplateFunction($templateFunction, $functionName) |
|
133 | |||
134 | /** |
||
135 | * Servicio que regenera todas las plantillas |
||
136 | * @return array |
||
137 | */ |
||
138 | 1 | public function regenerateTemplates() |
|
149 | |||
150 | /** |
||
151 | * @param $tplDir |
||
152 | * @param string $domain |
||
153 | * |
||
154 | * @return mixed |
||
155 | */ |
||
156 | 1 | protected function generateTemplate($tplDir, $domain = '') |
|
171 | |||
172 | /** |
||
173 | * Método que extrae el path de un string |
||
174 | * @param $path |
||
175 | * |
||
176 | * @return string |
||
177 | */ |
||
178 | 1 | public static function extractPath($path) |
|
187 | |||
188 | /** |
||
189 | * Método que devuelve los dominios de una plataforma |
||
190 | * @param bool $append |
||
191 | * @return array |
||
192 | */ |
||
193 | 1 | static public function getDomains($append = false) |
|
205 | |||
206 | /** |
||
207 | * Método que añade todas las funciones de las plantillas |
||
208 | */ |
||
209 | 1 | private function addTemplateFunctions() |
|
228 | |||
229 | /** |
||
230 | * Método que devuelve el motod de plantillas |
||
231 | * @return \Twig_Environment |
||
232 | */ |
||
233 | 1 | public function getTemplateEngine() |
|
237 | |||
238 | /** |
||
239 | * Method that extract all domains for using them with the templates |
||
240 | */ |
||
241 | 1 | private function loadDomains() |
|
250 | |||
251 | /** |
||
252 | * Método que inicializa el motor de plantillas |
||
253 | */ |
||
254 | 1 | private function setup() |
|
264 | |||
265 | /** |
||
266 | * Método que inyecta los parseadores |
||
267 | */ |
||
268 | 1 | private function addTemplateTokens() |
|
274 | |||
275 | /** |
||
276 | * Método que inyecta las optimizaciones al motor de la plantilla |
||
277 | */ |
||
278 | 1 | private function optimizeTemplates() |
|
283 | |||
284 | /** |
||
285 | * Method that extract all path tag for extracting translations |
||
286 | * @param array $domains |
||
287 | * |
||
288 | * @return array |
||
289 | */ |
||
290 | 1 | private function parsePathTranslations($domains) |
|
304 | |||
305 | /** |
||
306 | * Method that generate all template caches |
||
307 | */ |
||
308 | 1 | private function generateTemplatesCache() |
|
319 | } |
||
320 |
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.