NerdsAndCompany\Schematic\Services\Fields::importFields PHP Method

importFields() private method

Import field group fields.
private importFields ( array $fieldDefinitions, Craft\FieldGroupModel $group )
$fieldDefinitions array
$group Craft\FieldGroupModel
    private function importFields(array $fieldDefinitions, FieldGroupModel $group)
    {
        $fieldFactory = $this->getFieldFactory();
        foreach ($fieldDefinitions as $fieldHandle => $fieldDef) {
            $field = $this->getFieldModel($fieldHandle);
            $schematicFieldModel = $fieldFactory->build($fieldDef['type']);
            if ($schematicFieldModel->getDefinition($field, true) === $fieldDef) {
                Craft::log(Craft::t('Skipping `{name}`, no changes detected', ['name' => $field->name]));
                continue;
            }
            Craft::log(Craft::t('Importing `{name}`', ['name' => $fieldDef['name']]));
            $schematicFieldModel->populate($fieldDef, $field, $fieldHandle, $group);
            $this->saveFieldModel($field);
        }
    }