public function createNewInstance(array $input)
{
$instance = $this->CollectionInstance->newInstance();
$instance->page_version_id = $input['page_version_id'];
$instance->collection_set_id = array_get($input, 'collection_set_id', null);
$instance->name = $input['name'];
$instance->sort = $this->findSortNumber($instance);
$instance->save();
$fields = array_get($input, 'fields', []);
foreach ($fields as $field) {
$this->createNewInstanceField($instance, $field);
}
return $this->CollectionInstance->newInstance()->with('fields')->findOrFail($instance->id);
}