'string', 'groups' => '[string]', 'options' => '[mixed]', ]; public static $_required = ['type']; public static $_parents = [ Parameter::class, ]; /** * @var string */ public $type; /** * @var string[] */ public $groups; /** * @var mixed[] */ public $options; /** * @param mixed[] $properties * @param string[] $groups * @param mixed[] $options */ public function __construct( array $properties = [], string $type = Generator::UNDEFINED, array $groups = null, array $options = null ) { parent::__construct($properties + [ 'type' => $type, 'groups' => $groups, 'options' => $options, ]); } }