Chris@0: getTokens(); Chris@0: Chris@0: $fileExtension = strtolower(substr($phpcsFile->getFilename(), -12)); Chris@0: if ($fileExtension !== '.routing.yml') { Chris@0: return ($phpcsFile->numTokens + 1); Chris@0: } Chris@0: Chris@0: if (preg_match('/^[\s]+_access: \'TRUE\'/', $tokens[$stackPtr]['content']) === 1 Chris@0: && isset($tokens[($stackPtr - 1)]) === true Chris@0: && preg_match('/^[\s]*#/', $tokens[($stackPtr - 1)]['content']) === 0 Chris@0: ) { Chris@0: $warning = 'Open page callback found, please add a comment before the line why there is no access restriction'; Chris@0: $phpcsFile->addWarning($warning, $stackPtr, 'OpenCallback'); Chris@0: } Chris@0: Chris@0: if (preg_match('/^[\s]+_permission: \'access administration pages\'/', $tokens[$stackPtr]['content']) === 1) { Chris@0: $warning = 'The administration page callback should probably use "administer site configuration" - which implies the user can change something - rather than "access administration pages" which is about viewing but not changing configurations.'; Chris@0: $phpcsFile->addWarning($warning, $stackPtr, 'PermissionFound'); Chris@0: } Chris@0: Chris@0: }//end process() Chris@0: Chris@0: Chris@0: }//end class