private function includeAndParseFiles($structure, $rootDir)
{
if (is_array($structure)) {
$result = array();
foreach ($structure as $key => $structureElement) {
$result[$key] = $this->includeAndParseFiles($structureElement, $rootDir);
}
return $result;
} elseif (strpos($structure, '!include') === 0) {
return $this->loadAndParseFile(str_replace('!include ', '', $structure), $rootDir);
} else {
return $structure;
}
}