private function getName($class) { // Remove Prefix $name = substr($class, strlen($this->iterator->getPrefix()) + 1); // Convert Hyphens to Spaces $name = str_replace('-', ' ', $name); // Capitalize Words $name = ucwords($name); // Show Directional Variants in Parenthesis $directions = array('/up$/i', '/down$/i', ' /left$/i', '/right$/i'); $directionsFormat = array('(Up)', '(Down)', '(Left)', '(Right)'); $name = preg_replace($directions, $directionsFormat, $name); // Use Word "Outlined" in Place of "O" $outlinedVariants = array('/\\so$/i', '/\\so\\s/i'); $name = preg_replace($outlinedVariants, ' Outlined ', $name); // Remove Trailing Characters $name = trim($name); return $name; }