Devise\Pages\Collections\CollectionsRepository::createFieldsForInstance PHP Method

createFieldsForInstance() protected method

Creates a field for this instance
protected createFieldsForInstance ( [type] $instance, $collectionFields, [type] $pageVersionId ) : [type]
$instance [type]
$pageVersionId [type]
return [type]
    protected function createFieldsForInstance($instance, $collectionFields, $pageVersionId)
    {
        $fields = [];
        foreach ($collectionFields as $collectionField) {
            $field = $this->Field->newInstance();
            $field->collection_instance_id = $instance->id;
            $field->page_version_id = $pageVersionId;
            $field->type = $collectionField['type'];
            $field->human_name = $collectionField['humanName'];
            $field->key = $collectionField['key'];
            $field->json_value = '{}';
            $field->content_requested = 0;
            $field->save();
            $fields[] = $field;
            $instance->fields->add($field);
        }
        return $fields;
    }