diff --git a/src/Util/Common.php b/src/Util/Common.php index 2428f78d7d..af4aba69fd 100644 --- a/src/Util/Common.php +++ b/src/Util/Common.php @@ -540,14 +540,15 @@ public static function getSniffCode($sniffClass) throw new InvalidArgumentException('The $sniffClass parameter must be a non-empty string'); } - $parts = explode('\\', $sniffClass); - if (count($parts) < 4) { + $parts = explode('\\', $sniffClass); + $partsCount = count($parts); + if ($partsCount < 4) { throw new InvalidArgumentException( 'The $sniffClass parameter was not passed a fully qualified sniff(test) class name. Received: '.$sniffClass ); } - $sniff = array_pop($parts); + $sniff = $parts[($partsCount - 1)]; if (substr($sniff, -5) === 'Sniff') { // Sniff class name. @@ -561,11 +562,9 @@ public static function getSniffCode($sniffClass) ); } - $category = array_pop($parts); - $sniffDir = array_pop($parts); - $standard = array_pop($parts); - $code = $standard.'.'.$category.'.'.$sniff; - return $code; + $standard = $parts[($partsCount - 4)]; + $category = $parts[($partsCount - 2)]; + return $standard.'.'.$category.'.'.$sniff; }//end getSniffCode()