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

Breadcrumb

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

function ClassStructureSniff::fixIncorrectGroupOrder

1 call to ClassStructureSniff::fixIncorrectGroupOrder()
ClassStructureSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/ClassStructureSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *

File

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

Class

ClassStructureSniff

Namespace

SlevomatCodingStandard\Sniffs\Classes

Code

private function fixIncorrectGroupOrder(File $file, int $groupFirstMemberPointer, int $groupLastMemberPointer, int $nextGroupMemberPointer) : void {
    $previousMemberEndPointer = $this->findPreviousMemberEndPointer($file, $groupFirstMemberPointer);
    $groupStartPointer = $this->findGroupStartPointer($file, $groupFirstMemberPointer, $previousMemberEndPointer);
    $groupEndPointer = $this->findGroupEndPointer($file, $groupLastMemberPointer);
    $groupContent = TokenHelper::getContent($file, $groupStartPointer, $groupEndPointer);
    $nextGroupMemberStartPointer = $this->findGroupStartPointer($file, $nextGroupMemberPointer);
    $file->fixer
        ->beginChangeset();
    FixerHelper::removeBetweenIncluding($file, $groupStartPointer, $groupEndPointer);
    $linesBetween = $this->removeBlankLinesAfterMember($file, $previousMemberEndPointer, $groupStartPointer);
    $newLines = str_repeat($file->eolChar, $linesBetween);
    $file->fixer
        ->addContentBefore($nextGroupMemberStartPointer, $groupContent . $newLines);
    $file->fixer
        ->endChangeset();
}
RSS feed
Powered by Drupal