private static function loadInheritanceData($parentNavId = 0, $fromInheritNode = false)
    {
        // get items from singleton object
        $items = (isset(self::getNavItems()[$parentNavId])) ? self::getNavItems()[$parentNavId] : [];
        foreach ($items as $item) {
            $internalCheck = false;
            foreach (Yii::$app->adminuser->identity->groups as $group) {
                if ($internalCheck) {
                    continue;
                }
                $internalCheck = self::navGroupInheritanceNode($item['id'], $group);
            }
            if (!array_key_exists($item['id'], self::$_inheritData)) {
                if ($fromInheritNode || $internalCheck) {
                    self::$_inheritData[$item['id']] = true;
                } else {
                    self::$_inheritData[$item['id']] = false;
                }
            }
            
            self::loadInheritanceData($item['id'], self::$_inheritData[$item['id']]);
        }
    }