LogsModel::getMenuList PHP Метод

getMenuList() публичный Метод

获取指定应用下所有权限节点列表
public getMenuList ( string $app ) : array
$app string 应用名称
Результат array 指定应用下所有权限节点列表
    public function getMenuList($app)
    {
        $logsXml = SITE_PATH . '/apps/' . $app . '/Conf/logs.xml';
        if (!file_exists($logsXml)) {
            $this->error = L('PUBLIC_SETTING_FILE', array('file' => $logsXml));
            // 配置文件:{file}不存在
            return false;
        }
        $xml = simplexml_load_file($logsXml);
        if ($xml->group) {
            foreach ($xml->group as $k => $v) {
                unset($rule);
                foreach ($v->action as $kk => $vv) {
                    $rule[(string) $vv['type']] = (string) $vv['info'];
                }
                $data['_group'][(string) $v['name']] = array('info' => (string) $v['info'], '_rule' => $rule);
            }
        } else {
            foreach ($xml->action as $kk => $vv) {
                $data['_rule'][(string) $vv['type']] = (string) $vv['info'];
            }
        }
        return $data;
    }