function getModules($position, $container = false) { $modules = $this->fetchModules(); $output = ''; //ob_start(); if (!empty($modules)) { foreach ($modules as $module) { if (!empty($module['Module']['position']) and $module['Module']['position'] == $position) { //check if the module is enabled in the current page if ($this->site != 'admin' and !in_array('0', $module['Module']['pages'], true) and !in_array(Request::data('_Route.index'), $module['Module']['pages'], true)) { continue; } //check permissions if (!empty($module['Module']['rules']['display']) and !Authorize::check_rules($module['Module']['rules']['display'])) { continue; } $output .= \GCore\Helpers\Module::render($module['Module'], $container); } } } //$output = ob_get_clean(); return $output; }