Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ClassStructureSniff.php

function ClassStructureSniff::unpackShortcut

*

Parameters

array<int, string> $supportedGroups: * @return array<int, string>

1 call to ClassStructureSniff::unpackShortcut()
ClassStructureSniff::getNormalizedGroups in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/ClassStructureSniff.php
*

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/ClassStructureSniff.php, line 646

Class

ClassStructureSniff

Namespace

SlevomatCodingStandard\Sniffs\Classes

Code

private function unpackShortcut(string $shortcut, array $supportedGroups) : array {
    $groups = [];
    foreach (self::SHORTCUTS[$shortcut] as $groupOrShortcut) {
        if (in_array($groupOrShortcut, $supportedGroups, true)) {
            $groups[] = $groupOrShortcut;
        }
        elseif (!array_key_exists($groupOrShortcut, self::SHORTCUTS) && in_array($groupOrShortcut, self::SHORTCUTS[self::GROUP_SHORTCUT_FINAL_METHODS], true)) {
            // Nothing
        }
        else {
            $groups = array_merge($groups, $this->unpackShortcut($groupOrShortcut, $supportedGroups));
        }
    }
    return $groups;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal