/** * Load cache for templates * @param array $templates */ public function loadCacheForTemplates($templates) { if (is_array($templates) and count($templates)) { foreach ($templates as $id => $template) { $this->_readCacheFor($template); } $codes = array(); foreach ($this->_langcodes as $template => $cod) { foreach ($cod as $code => $nul) { $codes[] = $code; } } $codes = rad_lang::getCodeValues($codes); foreach ($this->_langcodes as $template => $cod) { foreach ($cod as $code => $nul) { if ($code and strlen($code) and isset($codes[$code])) { $this->_langcodes[$template][$code] = $codes[$code] or null; } } } } }