示例#1
0
 /**
  * 获取指定菜单id数组url规则记录
  *
  * @param array $menuIdArr 菜单id数组
  * @return array
  */
 public static function getUrlRuleByMenuIdArr($menuIdArr)
 {
     $urlRuls = [];
     $urlIdArr = DpAdminMenuUrlRelation::getUrlIdArrByMenuIdArr($menuIdArr);
     foreach ($urlIdArr as $urlId) {
         $url = static::find()->findByUrlId($urlId)->active()->asArray()->one();
         if ($url) {
             $urlRuleAll = DpAdminMenuUrlRule::find()->active()->findByUrlId($urlId)->all();
             $rule = [];
             foreach ($urlRuleAll as $item) {
                 $rule[$item['param_name']] = $item['rule'];
             }
             $urlRuls[] = ['route' => $url['route'], 'method' => $url['method'], 'enable_rule' => $url['enable_rule'], 'rule' => $rule];
         }
     }
     return $urlRuls;
 }