Version: current

# Class SiteConfigDecorator

Базовое расширение для SiteConfig с функциями скрытия/отображения полей настроек сайта в _(00)config.php

  Extension
  DataObjectDecorator
  SiteConfigDecorator

### Direct known subclasses

`AuthSiteConfig`, `BookingSiteConfig`, `NewsSiteConfig`, `Orders1CExchange_SiteConfig`, `PaymentSiteConfig`, `ProductCatalogSiteConfig`, `RealtySiteConfigDecorator`, `SeoOpenGraphSiteConfig`, `ShippingSiteConfig`, `SMSCOrderNotification_SiteConfig`, `SMSOrderNotification_SiteConfig`, `WatermarkSiteConfig`, `CartSiteConfig`, `WebylonSiteConfig`, `YMLSiteConfig`, `ClientEmailOrderNotification_SiteConfig`, `ClientVKOrderNotification_SiteConfig`, `FindCyrillicSiteConfig`, `ImportCatalogSiteConfig`, `ImportSiteConfig`, `ManagerEmailOrderNotification_SiteConfig`, `MonumentsSiteConfig`

Author: menedem
Located at webylon/code/SiteConfigDecorator.php

## Methods summary

`public static` | # `hide_config_fields( mixed $fields )` Скрывает поля конфига сайта из админки Скрывает поля конфига сайта из админки #### Parameters $fields mixed $fields - список имен полей (массив или строка с полями через запятую)
`public static` | # `show_config_fields( mixed $fields )` Показывает скрытые поля конфига сайта в админке Показывает скрытые поля конфига сайта в админке #### Parameters $fields mixed $fields - список имен полей (массив или строка с полями через запятую)
`public static `Tab`|`TabSet`` | # `get_config_tab( `FieldSet` & $fields, string $name = false, string $title = false, string $subTitle = false )` Формирует вкладку в админке для конфига сайта Формирует вкладку в админке для конфига сайта #### Parameters $fields FieldSet $fields - список полей для формы $name string $name - техническое имя вкладки/подвкладки $title string $title - локализованное имя вкладки (генерируется автоматически если пропущено) $subTitle string $subTitlet - локализованное имя подвкладки (генерируется автоматически если пропущено) #### Returns ``Tab`|`TabSet`` Tab|TabSet
`public` | # `hideUnselectedFields( `FieldSet` & $fields )` Удаляет из FieldSet поля, которые надо скрыть ($hidden_fields) Удаляет из FieldSet поля, которые надо скрыть ($hidden_fields) #### Parameters $fields FieldSet $fields

### Methods inherited from DataObjectDecorator

`augmentDatabase()`, `augmentSQL()`, `augmentWrite()`, `can()`, `canCreate()`, `canDelete()`, `canEdit()`, `extraStatics()`, `flushCache()`, `load_extra_statics()`, `onAfterDelete()`, `onAfterWrite()`, `onBeforeDelete()`, `onBeforeWrite()`, `populateDefaults()`, `requireDefaultRecords()`, `updateCMSActions()`, `updateCMSFields()`, `updateFieldLabels()`, `updateFrontEndFields()`, `updateSummaryFields()`

### Methods inherited from Extension

`__construct()`, `clearOwner()`, `getOwner()`, `get_classname_without_arguments()`, `setOwner()`

### Magic methods summary

## Properties summary

`public static array` | $hidden_fields | # Список полей которые надо сркыть из админки Может переопределяется в потомках (типа есть в БД но скрыты по-умолчанию) Список полей которые надо сркыть из админки Может переопределяется в потомках (типа есть в БД но скрыты по-умолчанию)
`public static array` | $unhidden_fields | # Список полей которые были изначально скрыты через ChildClass::$hidden_fields, но их надо показать в админке Не переопределяется в потомках (проще убрать из ChildClass::$hidden_fields) Список полей которые были изначально скрыты через ChildClass::$hidden_fields, но их надо показать в админке Не переопределяется в потомках (проще убрать из ChildClass::$hidden_fields)

### Properties inherited from DataObjectDecorator

`$decoratable_statics`

### Properties inherited from Extension

`$allowed_actions`, `$class`, `$owner`, `$ownerBaseClass`

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -