'object', 'get_parent_class' => 'object_or_class', ]; /** * Do a version check to determine if this sniff needs to run at all. * * @since 10.0.0 * * @return bool */ protected function bowOutEarly() { return (ScannedCode::shouldRunOnOrAbove('8.3') === false); } /** * Process the parameters of a matched function. * * @since 10.0.0 * * @param \PHP_CodeSniffer\Files\File $phpcsFile The file being scanned. * @param int $stackPtr The position of the current token in the stack. * @param string $functionName The token content (function name) which was matched. * @param array $parameters Array with information about the parameters. * * @return void */ public function processParameters(File $phpcsFile, $stackPtr, $functionName, $parameters) { $functionLc = \strtolower($functionName); $target = PassedParameters::getParameterFromStack($parameters, 1, $this->targetFunctions[\strtolower($functionLc)]); if ($target !== false) { return; } // Uh oh.. function call must be using named params and passing an incorrect name. $phpcsFile->addWarning( self::ERROR_MSG, $stackPtr, 'ArgIncorrect', [$functionLc, $this->targetFunctions[$functionLc]] ); } /** * Process the function if no parameters were found. * * @since 10.0.0 * * @param \PHP_CodeSniffer\Files\File $phpcsFile The file being scanned. * @param int $stackPtr The position of the current token in the stack. * @param string $functionName The token content (function name) which was matched. * * @return void */ public function processNoParameters(File $phpcsFile, $stackPtr, $functionName) { $functionLc = \strtolower($functionName); $phpcsFile->addWarning( self::ERROR_MSG, $stackPtr, 'ArgMissing', [$functionLc, $this->targetFunctions[$functionLc]] ); } }