/** * @param IInjectionTarget $InjectionTarget * @param string $specificMessage */ public function __construct(IInjectionTarget $InjectionTarget, $specificMessage) { $this->InjectionTarget = $InjectionTarget; $this->specificMessage = $specificMessage; $message = sprintf('The signature of the %s that has been passed to the InjectionTarget constructor in %s on line %d is invalid: %s', $InjectionTarget->getInjectionTargetTypeName(), $InjectionTarget->getFilePath(), $InjectionTarget->getLineNumber(), $specificMessage); parent::__construct($message); }