protected function getFields($ui, $type)
{
$stubsFields = $this->getStubFields($ui, $type);
$stubsFieldsAllow = array_keys($stubsFields);
$schemas = $this->getSchemaArray();
$metas = $this->scaffoldCommandObj->getMeta();
$stubs = [];
foreach ($schemas as $schema) {
$variablesFromField = $this->getVariablesFromField($schema);
$fieldType = $variablesFromField['field.type'];
if (!in_array($fieldType, $stubsFieldsAllow)) {
$fieldType = 'default';
}
$stub = $stubsFields[$fieldType];
$stub = $this->buildStub($variablesFromField, $stub);
$stub = $this->buildStub($metas, $stub);
$stubs[] = $stub;
}
return join(' ', $stubs);
}