/**
  * 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, '/', '-'));
 }