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()) |
|
121 | |||
122 | /** |
||
123 | * Método que añade una función al motor de plantillas |
||
124 | * @param string $templateFunction |
||
125 | * @param $functionName |
||
126 | * |
||
127 | * @return Template |
||
128 | */ |
||
129 | 1 | protected function addTemplateFunction($templateFunction, $functionName) |
|
135 | |||
136 | /** |
||
137 | * Servicio que regenera todas las plantillas |
||
138 | * @return array |
||
139 | */ |
||
140 | 1 | public function regenerateTemplates() |
|
151 | |||
152 | /** |
||
153 | * @param $tplDir |
||
154 | * @param string $domain |
||
155 | * |
||
156 | * @return mixed |
||
157 | */ |
||
158 | 1 | protected function generateTemplate($tplDir, $domain = '') |
|
173 | |||
174 | /** |
||
175 | * Método que extrae el path de un string |
||
176 | * @param $path |
||
177 | * |
||
178 | * @return string |
||
179 | */ |
||
180 | 1 | public static function extractPath($path) |
|
189 | |||
190 | /** |
||
191 | * Método que devuelve los dominios de una plataforma |
||
192 | * @param bool $append |
||
193 | * @return array |
||
194 | */ |
||
195 | 1 | static public function getDomains($append = false) |
|
207 | |||
208 | /** |
||
209 | * Método que añade todas las funciones de las plantillas |
||
210 | */ |
||
211 | 1 | private function addTemplateFunctions() |
|
230 | |||
231 | /** |
||
232 | * Método que devuelve el motod de plantillas |
||
233 | * @return \Twig_Environment |
||
234 | */ |
||
235 | 1 | public function getTemplateEngine() |
|
239 | |||
240 | /** |
||
241 | * Method that extract all domains for using them with the templates |
||
242 | */ |
||
243 | 1 | private function loadDomains() |
|
252 | |||
253 | /** |
||
254 | * Método que inicializa el motor de plantillas |
||
255 | */ |
||
256 | 1 | private function setup() |
|
266 | |||
267 | /** |
||
268 | * Método que inyecta los parseadores |
||
269 | */ |
||
270 | 1 | private function addTemplateTokens() |
|
276 | |||
277 | /** |
||
278 | * Método que inyecta las optimizaciones al motor de la plantilla |
||
279 | */ |
||
280 | 1 | private function optimizeTemplates() |
|
285 | |||
286 | /** |
||
287 | * Method that extract all path tag for extracting translations |
||
288 | * @param array $domains |
||
289 | * |
||
290 | * @return array |
||
291 | */ |
||
292 | 1 | private function parsePathTranslations($domains) |
|
306 | |||
307 | /** |
||
308 | * Method that generate all template caches |
||
309 | */ |
||
310 | 1 | private function generateTemplatesCache() |
|
321 | } |
||
322 |
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.