*/ public function register() { return Collections::arrayOpenTokensBC(); } /** * Processes this test, when one of its tokens is encountered. * * @since 1.0.0 * * @param \PHP_CodeSniffer\Files\File $phpcsFile The file being scanned. * @param int $stackPtr The position of the current token * in the stack passed in $tokens. * * @return void */ public function process(File $phpcsFile, $stackPtr) { $tokens = $phpcsFile->getTokens(); if ($tokens[$stackPtr]['code'] === \T_ARRAY) { $phpcsFile->recordMetric($stackPtr, self::METRIC_NAME, 'no'); return; } if (Arrays::isShortArray($phpcsFile, $stackPtr) === false) { // Square brackets, but not a short array. Probably short list or real square brackets. return; } $phpcsFile->recordMetric($stackPtr, self::METRIC_NAME, 'yes'); $error = 'Short array syntax is not allowed'; $fix = $phpcsFile->addFixableError($error, $stackPtr, 'Found'); if ($fix === true) { $phpcsFile->fixer->beginChangeset(); $phpcsFile->fixer->replaceToken($tokens[$stackPtr]['bracket_opener'], 'array('); $phpcsFile->fixer->replaceToken($tokens[$stackPtr]['bracket_closer'], ')'); $phpcsFile->fixer->endChangeset(); } } }