21 $constructor =
$class->getConstructor();
25 foreach ($constructor->getParameters() as $parameter) {
28 $parameter->getName(),
29 $parameter->getClass() !==
null ? $parameter->getClass()->getName() :
null,
30 !$parameter->isOptional() && !$parameter->isDefaultValueAvailable(),
31 $parameter->isDefaultValueAvailable() ? $parameter->getDefaultValue() :
null,
33 }
catch (\ReflectionException $e) {
35 throw new \ReflectionException(
$message, 0, $e);
62 $parentInterfaces = class_implements($parentClass);
63 if ($parentInterfaces) {
64 $result = array_values(array_diff($interfaces, $parentInterfaces));
66 $result = array_values($interfaces);
69 array_unshift(
$result, $parentClass);
getConstructor($className)
$_option $_optionId $class