20 private $namespaceResolver;
40 public function getConstructorArgumentTypes(
45 if (!
$class->getFileName() ||
false ==
$class->hasMethod(
47 ) || !$inherited &&
$class->getConstructor()->class !==
$class->getName()
59 if ($param->isArray()) {
64 $paramClass = $param->getClass();
66 $typeName =
'\\' .$paramClass->getName();
68 }
catch (\ReflectionException $exception) {
71 $typeName =
'\\' .$param->getType()->getName();
95 return $this->namespaceResolver->resolveNamespace($argument, $availableNamespaces);
109 $position = strpos($argument,
$token);
110 if (is_numeric($position)) {
111 return substr($argument, 0, $position);
126 return $this->namespaceResolver->getImportedNamespaces($file);
resolveNamespaces($argument, $availableNamespaces)
$_option $_optionId $class
removeToken($argument, $token)
__construct(NamespaceResolver $namespaceResolver=null)
getImportedNamespaces(array $file)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]