private function findVisibilityModifier(PHP_CodeSniffer_File $phpcsFile, array $tokens, $methodTokenPointer)
{
$visibilityModifiedTokenPointer = TokenHelper::findPreviousEffective($phpcsFile, $methodTokenPointer - 1);
$visibilityModifiedToken = $tokens[$visibilityModifiedTokenPointer];
if (in_array($visibilityModifiedToken['code'], [T_PUBLIC, T_PROTECTED, T_PRIVATE], true)) {
return $visibilityModifiedToken['code'];
} elseif (in_array($visibilityModifiedToken['code'], [T_ABSTRACT, T_STATIC], true)) {
return $this->findVisibilityModifier($phpcsFile, $tokens, $visibilityModifiedTokenPointer);
}
return null;
}