* @package xxx * @link https://www.zentao.net */ namespace zin; $menuItems = array(); if(!empty($lang->custom->{$module}->fields)) { foreach($lang->custom->{$module}->fields as $key => $value) { $currentModule = 'custom'; $method = $key; $params = $key == 'required' ? "module=$module" : ''; $active = $app->rawMethod == strtolower($key) ? 'active' : ''; if(!in_array($key, $config->custom->notSetMethods)) { $params = "module=$module&field=$key"; $method = 'set'; $active = (isset($field) and $field == $key) ? 'active' : $active; } if($module == 'approvalflow') { $currentModule = 'approvalflow'; if(in_array($key, array('project', 'workflow'))) { $method = 'browse'; $params = "type=$key"; $active = (isset($type) and $type == $key) ? 'active' : $active; } } if($module == 'setDate') { if($key == 'holiday') { $currentModule = 'holiday'; $method = 'browse'; $params = ''; $active = isset($type) ? '' : 'active'; } else { $method = 'hours'; $params = "type={$key}"; $active = (isset($type) and $type == $key) ? 'active' : ''; } } if(common::hasPriv($currentModule, $method)) { $menuItems[] = li ( setClass('menu-item'), a ( setClass($active), set::href(createLink($currentModule, $method, $params)), $value ) ); } } } $sidebarMenu = $menuItems ? sidebar ( set::showToggle(false), div ( setClass('cell p-2.5 bg-white'), menu ( $menuItems ) ) ) : null;