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

Breadcrumb

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

function ValidFunctionNameSniff::processTokenOutsideScope

Same name in this branch
  1. 11.1.x vendor/drupal/coder/coder_sniffer/Drupal/Sniffs/NamingConventions/ValidFunctionNameSniff.php \Drupal\Sniffs\NamingConventions\ValidFunctionNameSniff::processTokenOutsideScope()
  2. 11.1.x vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/NamingConventions/ValidFunctionNameSniff.php \PHP_CodeSniffer\Standards\PEAR\Sniffs\NamingConventions\ValidFunctionNameSniff::processTokenOutsideScope()

Processes the tokens outside the scope.

Parameters

\PHP_CodeSniffer\Files\File $phpcsFile The file being processed.:

int $stackPtr The position where this token was: found.

Return value

void

Overrides ValidFunctionNameSniff::processTokenOutsideScope

File

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/NamingConventions/ValidFunctionNameSniff.php, line 29

Class

ValidFunctionNameSniff

Namespace

PHP_CodeSniffer\Standards\Squiz\Sniffs\NamingConventions

Code

protected function processTokenOutsideScope(File $phpcsFile, $stackPtr) {
    $functionName = $phpcsFile->getDeclarationName($stackPtr);
    if ($functionName === null) {
        return;
    }
    $errorData = [
        $functionName,
    ];
    // Does this function claim to be magical?
    if (preg_match('|^__[^_]|', $functionName) !== 0) {
        $error = 'Function name "%s" is invalid; only PHP magic methods should be prefixed with a double underscore';
        $phpcsFile->addError($error, $stackPtr, 'DoubleUnderscore', $errorData);
        $functionName = ltrim($functionName, '_');
    }
    if (Common::isCamelCaps($functionName, false, true, false) === false) {
        $error = 'Function name "%s" is not in camel caps format';
        $phpcsFile->addError($error, $stackPtr, 'NotCamelCaps', $errorData);
    }
}

API Navigation

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