Bolt\Storage\ContentRequest\Edit::getTemplateFieldTemplates PHP Метод

getTemplateFieldTemplates() приватный Метод

Determine which templates will result in templatefields.
private getTemplateFieldTemplates ( Bolt\Storage\Mapping\ContentType $contentType, Content $content ) : array
$contentType Bolt\Storage\Mapping\ContentType
$content Bolt\Storage\Entity\Content
Результат array
    private function getTemplateFieldTemplates(ContentType $contentType, Content $content)
    {
        $templateFieldTemplates = [];
        $templateFieldsConfig = $this->config->get('theme/templatefields');
        if ($templateFieldsConfig) {
            $templateFieldTemplates = array_keys($templateFieldsConfig);
            // Special case for default template
            $toRepair = [];
            foreach ($contentType['fields'] as $name => $field) {
                if ($field['type'] === 'templateselect' && !empty($content->values[$name])) {
                    $toRepair[$name] = $content->values[$name];
                    $content->set($name, '');
                }
            }
            if ($content->hasTemplateFields()) {
                $templateFieldTemplates[] = '';
            }
            foreach ($toRepair as $name => $value) {
                $content->set($name, $value);
            }
        }
        return $templateFieldTemplates;
    }