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];
}