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

syncFieldsForInstances() public method

Sync fields for instances
public syncFieldsForInstances ( Eloquent\Collection $instances, array $collectionFields, $pageVersionId ) : Eloquent\Collection
$instances Eloquent\Collection
$collectionFields array
return Eloquent\Collection
    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;
    }