/** * 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 typeToClass($type) { return ClassUtils::nameToClass($type, $this->nsSeparator, $this->wordSeparator); }
/** * @test name to class conversion * @dataProvider classNames * * @param string $className * @param string $convertedName */ public function nameToClassConversion($className, $convertedName) { $this->assertEquals($className, ClassUtils::nameToClass($convertedName, '/', '-')); }