15 private $frameworkValidator;
22 $this->frameworkValidator = $frameworkValidator;
32 public function validate($pluginClass, $interceptedType)
34 $this->frameworkValidator->validate($pluginClass, $interceptedType);
35 $this->validateClassNameMatchesCase($pluginClass);
36 $this->validateClassNameMatchesCase($interceptedType);
45 private function validateClassNameMatchesCase(
$className)
47 $declarationName = (new \ReflectionClass(
$className))->getName();
49 if (ltrim(
$className,
'\\') != ltrim($declarationName)) {
52 "Capitalization of class name '%1' does not match expected '%2'",
validate($pluginClass, $interceptedType)
__construct(InterfaceValidator $frameworkValidator)