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

getPrepareFieldLayout() private method

Get a prepared fieldLayout for the craft assembleLayout function.
private getPrepareFieldLayout ( array $fieldLayoutDef ) : array
$fieldLayoutDef array
return array
    private function getPrepareFieldLayout(array $fieldLayoutDef)
    {
        $layoutFields = [];
        $requiredFields = [];
        foreach ($fieldLayoutDef as $fieldHandle => $required) {
            $field = Craft::app()->fields->getFieldByHandle($fieldHandle);
            if ($field instanceof FieldModel) {
                $layoutFields[] = $field->id;
                if ($required) {
                    $requiredFields[] = $field->id;
                }
            }
        }
        return ['fields' => $layoutFields, 'required' => $requiredFields];
    }