/** * Generate event name based on class * * @param string $class * * @return string */ public static function generateName($class) { $name = ClassUtils::classToName($class, '.', '_', self::IGNORED_SUFFIX); // Remove suffix if (substr($name, -1 * strlen(self::IGNORED_SUFFIX)) === self::IGNORED_SUFFIX) { $name = substr($name, 0, -1 * strlen(self::IGNORED_SUFFIX)); $name = rtrim($name, '._'); } return $name; }
/** * {@inheritDoc} */ public function classToType($class) { return ClassUtils::classToName($class, $this->nsSeparator, $this->wordSeparator); }
/** * @test class to name conversion * @dataProvider classNames * * @param string $className * @param string $convertedName */ public function classToNameConversion($className, $convertedName) { $this->assertEquals($convertedName, ClassUtils::classToName($className, '/', '-')); }