/**
* @param PHP_CodeSniffer_File $phpcsFile
* @param int $stackPtr
* @return void
*/
protected function processMemberVar(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
{
$tokens = $phpcsFile->getTokens();
$varName = ltrim($tokens[$stackPtr]['content'], '$');
$memberProps = $phpcsFile->getMemberProperties($stackPtr);
$public = $memberProps['scope'] === 'public';
if ($public === TRUE) {
if (substr($varName, 0, 1) === '_') {
$error = 'Public member variable "%s" must not contain a leading underscore';
$data = array($varName);
$phpcsFile->addError($error, $stackPtr, 'PublicHasUnderscore', $data);
return;
}
} else {
// private
return;
// if (substr($varName, 0, 1) !== '_') {
// $scope = ucfirst($memberProps['scope']);
// $error = '%s member variable "%s" must contain a leading underscore';
// $data = array(
// $scope,
// $varName,
// );
// $phpcsFile->addError($error, $stackPtr, 'PrivateNoUnderscore', $data);
// return;
// }
}
if (PHP_CodeSniffer::isCamelCaps($varName, FALSE, $public, FALSE) === FALSE) {
$error = 'Variable "%s" is not in valid camel caps format';
$data = array($varName);
$phpcsFile->addError($error, $stackPtr, 'MemberVarNotCamelCaps', $data);
}
}