mdm\admin\models\Route::getRoutes PHP Method

getRoutes() public method

Get available and assigned routes
public getRoutes ( ) : array
return array
    public function getRoutes()
    {
        $manager = Configs::authManager();
        $routes = $this->getAppRoutes();
        $exists = [];
        foreach (array_keys($manager->getPermissions()) as $name) {
            if ($name[0] !== '/') {
                continue;
            }
            $exists[] = $name;
            unset($routes[$name]);
        }
        return ['available' => array_keys($routes), 'assigned' => $exists];
    }

Usage Example

Esempio n. 1
0
 /**
  * Refresh cache
  * @return type
  */
 public function actionRefresh()
 {
     $model = new Route();
     $model->invalidate();
     Yii::$app->getResponse()->format = 'json';
     return $model->getRoutes();
 }