Добрый день, пытаюсь перенести фаил из tpl в twig, использовал конвертер через сайт, но получившийся код постоянно сыплет ошибками на функции php - scandir, strpos и.т.д.
Вот оригинал кода, подскажите как его поместить в твиг, желательно не вынося пхп в контроллер???
$dirname = DIR_APPLICATION.'view/template/style/module_uts/';
$tab_files = scandir($dirname);
$tabs = array();
foreach ($tab_files as $key => $file) {
if (strpos($file,'tab_') !== false) {
$tabs[] = array(
'file' => $dirname.$file,
'name' => ucwords(str_replace('.php','',str_replace('_',' ',str_replace('tab_','',$file))))
);
}
}
foreach ($tabs as $key => $tab) {
if ($tab['name'] == 'Support' && $key < count($tabs) - 1) {
$temp = $tabs[count($tabs) - 1];
$tabs[count($tabs) - 1] = $tab;
$tabs[$key] = $temp;
break;
}
}
?>
{% set dirname = DIR_APPLICATION~('view/template/style/module_uts') %}
{% set tab_files = scandir(dirname) %}
{% set tabs = {} %}
{% for key, file in tab_files %}
{% if strpos(file,'tab_') != false() %}
tabs{% set = {
'file' : dirname~file,
'name' : ucwords('.php','','_',' ','tab_','',file|replace({ : })|replace({ : })|replace({ : }))
} %}
{% endif %}
{% endfor %}
{% for key, tab in tabs %}
{% if tab.name == 'Support' and key < tabs|length - 1 %}
{% set temp = tabstabs - 1 %}
tabstabs - 1{% set = tab %}
tabs[key]{% set = temp %}
{% endif %}
{% endfor %}
А вот код после перегонки в twig