30 $this->argumentsReader =
$argumentsReader ?: new \Magento\Framework\Code\Reader\ArgumentsReader();
31 $this->sourceArgumentsReader =
45 $expectedArguments = $this->argumentsReader->getConstructorArguments(
$class);
46 $actualArguments = array_filter($this->sourceArgumentsReader->getConstructorArgumentTypes(
$class));
47 $expectedArguments = array_map(
function (
$element) {
49 }, $expectedArguments);
51 foreach ($actualArguments as $argument) {
52 if (!in_array($argument, $expectedArguments)) {
53 throw new \Magento\Framework\Exception\ValidatorException(
55 'Invalid constructor argument(s) in %1',
__construct(\Magento\Framework\Code\Reader\ArgumentsReader $argumentsReader=null, \Magento\Framework\Code\Reader\SourceArgumentsReader $sourceArgumentsReader=null)
$_option $_optionId $class