public function syncFieldsForInstances($instances, $collectionFields, $pageVersionId)
{
$this->createMissingFieldsForInstances($instances, $collectionFields, $pageVersionId);
$fields = [];
foreach ($collectionFields as $collectionField) {
$fields[$collectionField['key']] = $collectionField;
}
foreach ($instances as $instance) {
foreach ($instance->fields as $field) {
if (!isset($fields[$field->key])) {
continue;
}
$schema = $fields[$field->key];
$field->type = $schema['type'];
$field->human_name = $schema['humanName'];
$field->save();
}
}
return $instances;
}