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

Breadcrumb

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

class SuperfluousInterfaceNamingSniff

Hierarchy

  • class \SlevomatCodingStandard\Sniffs\Classes\SuperfluousInterfaceNamingSniff implements \PHP_CodeSniffer\Sniffs\Sniff

Expanded class hierarchy of SuperfluousInterfaceNamingSniff

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/SuperfluousInterfaceNamingSniff.php, line 13

Namespace

SlevomatCodingStandard\Sniffs\Classes
View source
class SuperfluousInterfaceNamingSniff implements Sniff {
    public const CODE_SUPERFLUOUS_PREFIX = 'SuperfluousPrefix';
    public const CODE_SUPERFLUOUS_SUFFIX = 'SuperfluousSuffix';
    
    /**
     * @return array<int, (int|string)>
     */
    public function register() : array {
        return [
            T_INTERFACE,
        ];
    }
    
    /**
     * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
     * @param int $interfacePointer
     */
    public function process(File $phpcsFile, $interfacePointer) : void {
        $interfaceName = ClassHelper::getName($phpcsFile, $interfacePointer);
        $this->checkPrefix($phpcsFile, $interfacePointer, $interfaceName);
        $this->checkSuffix($phpcsFile, $interfacePointer, $interfaceName);
    }
    private function checkPrefix(File $phpcsFile, int $interfacePointer, string $interfaceName) : void {
        $prefix = substr($interfaceName, 0, 9);
        if (strtolower($prefix) !== 'interface') {
            return;
        }
        $phpcsFile->addError(sprintf('Superfluous prefix "%s".', $prefix), $interfacePointer, self::CODE_SUPERFLUOUS_PREFIX);
    }
    private function checkSuffix(File $phpcsFile, int $interfacePointer, string $interfaceName) : void {
        $suffix = substr($interfaceName, -9);
        if (strtolower($suffix) !== 'interface') {
            return;
        }
        $phpcsFile->addError(sprintf('Superfluous suffix "%s".', $suffix), $interfacePointer, self::CODE_SUPERFLUOUS_SUFFIX);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
SuperfluousInterfaceNamingSniff::checkPrefix private function
SuperfluousInterfaceNamingSniff::checkSuffix private function
SuperfluousInterfaceNamingSniff::CODE_SUPERFLUOUS_PREFIX public constant
SuperfluousInterfaceNamingSniff::CODE_SUPERFLUOUS_SUFFIX public constant
SuperfluousInterfaceNamingSniff::process public function * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
*
Overrides Sniff::process
SuperfluousInterfaceNamingSniff::register public function * Overrides Sniff::register

API Navigation

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