/** * ArrayField constructor. * @param string $name * @param string $description * @param boolean $optional * @param Field[] $itemFields * @throws DuplicateFieldException */ public function __construct($name, $description, $optional, Field ...$itemFields) { parent::__construct($name, $description); $this->optional = $optional; $this->itemFields = new FieldList(); foreach ($itemFields as $itemField) { $this->itemFields->addField($itemField); } }