public function actionDataPermissionTree()
    {
        $data = [];
        // collect data
        foreach (NavContainer::find()->with('navs')->all() as $container) {
            $this->getItems($container);

            $data['containers'][] = [
                'containerInfo' => $container,
                'items' => isset(self::$_permissionItemData[$container->id]) ? self::$_permissionItemData[$container->id] : [],
            ];
        }
        // collect group informations
        foreach ($this->getGroups() as $group) {
            $data['groups'][] = [
                'name' => $group->name,
                'id' => $group->id,
                'fullPermission' => $this->groupHasFullPermission($group),
            ];
        }
        // return array with full data
        return $data;
    }