Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

addTraitAlias error, Invalid Alias: Method name already exists on this class #97

Open
titrxw opened this issue Sep 6, 2021 · 0 comments

Comments

@titrxw
Copy link

titrxw commented Sep 6, 2021

throw new Exception\InvalidArgumentException('Invalid Alias: Method name already exists on this class.');

throw new Exception\RuntimeException(sprintf(

trait TestTrait {
	public function instance() {

	}
}

class Test {
	use TestTrait {
		instance as InstanceAs;
	}
}

$classGenerator = ClassGenerator::fromReflection(new ClassReflection(Test::class));
$classGenerator->addTrait(TestTrait::class);
$classGenerator->addTraitAlias([
	'traitName' => 'TestTrait',
	'method' => 'instance'
], 'InstanceAs');

Trigger an exception. The exception message is

PHP Fatal error:  Uncaught Laminas\Code\Generator\Exception\InvalidArgumentException: Invalid Alias: Method name already exists on this class. 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant