Version: current

# Class WebylonSiteConfig

Базовые настройки сайта

  Extension
  DataObjectDecorator
  SiteConfigDecorator
  WebylonSiteConfig

Package: webylon
Author: inxo, menedem, dvp
Located at webylon/code/WebylonSiteConfig.php

## Methods summary

`public array` | # `extraStatics( )` Define extra database fields Define extra database fields Return a map where the keys are db, has_one, etc, and the values are additional fields/relations to be defined. #### Returns `array` Returns a map where the keys are db, has_one, etc, and the values are additional fields/relations to be defined. #### Overrides `DataObjectDecorator::extraStatics`
`public static` | # `set_map_base_url( mixed $url )`
`public static` | # `set_field_type( mixed $name, mixed $type )`
`public static` | # `get_field_type( mixed $name )`
`public` | # `updateCMSFields( `FieldSet` & $fields )` This function is used to provide modifications to the form in the CMS by the decorator. By default, no changes are made. DataObject->getCMSFields(). This function is used to provide modifications to the form in the CMS by the decorator. By default, no changes are made. DataObject->getCMSFields(). Please consider using updateFormFields() to globally add formfields to the record. The method `WebylonSiteConfig::updateCMSFields()` should just be used to add or modify tabs, or fields which are specific to the CMS-context. Caution: Use FieldSet->addFieldToTab() to add fields. #### Parameters $fields FieldSet $fields FieldSet with a contained TabSet #### Overrides `DataObjectDecorator::updateCMSFields`
`public` | # `populateDefaults( )` #### Overrides `DataObjectDecorator::populateDefaults`
`public` | # `requireDefaultRecords( )` #### Overrides `DataObjectDecorator::requireDefaultRecords`
`public` | # `onBeforeWrite( )` #### Overrides `DataObjectDecorator::onBeforeWrite`
`public static` | # `set_block_oversized( boolean $state = true )` Изменяет режим блокировки админки при превышении объема Изменяет режим блокировки админки при превышении объема #### Parameters $state bool $state - блокировать или нет
`public static` | # `disable_cms( string $message )` Изменяет режим блокировки админки Изменяет режим блокировки админки #### Parameters $message string $message - сообщение выдаваемое при блокировке
`public` | # `canCreateTopLevel( mixed & $member = null )` Запрет создания страниц в корне сайта при превышенной квоте Запрет создания страниц в корне сайта при превышенной квоте
`public` | # `setupAdminEmail( )` Если в настройках установлен емайл администратора - прописывает его в классе Email Если в настройках установлен емайл администратора - прописывает его в классе Email
`public string` | # `AdminEmail( )` Возвращает емайл администратора сайта (из настроек или класса Email) Возвращает емайл администратора сайта (из настроек или класса Email) #### Returns `string` string
`public string` | # `SenderEmail( )` Возвращает емайл отправителя для писем с сайта Возвращает емайл отправителя для писем с сайта #### Returns `string` string
`public boolean` | # `hasLinkFields( )` Возвращает флаг наличия хотя бы одной ссылки на соцсети Названия полей ссылок на соц.сети должны начинаться с Link Возвращает флаг наличия хотя бы одной ссылки на соцсети Названия полей ссылок на соц.сети должны начинаться с Link #### Returns `boolean` bool
`public string` | # `SiteAgreementField( )` Возвращает поле согласия с правилами сайта (в частности с обработкой персональных данных) Возвращает поле согласия с правилами сайта (в частности с обработкой персональных данных) #### Returns `string` string
`public string` | # `FirstPhone( string $field = 'Phone' )` Возвращает перавый номер из поля (полезно для ссылок) Возвращает перавый номер из поля (полезно для ссылок) #### Parameters $field string $field - имя поля [Phone] #### Returns `string` - первый телефонный номер в поле
`public string` | # `Phone2Links( string $field = 'Phone' )` Превращает все телефоны в поле в кликабельные ссылки TODO проверка формата телефона (сейчас просто набор из "+", цифр, "(", ")" и "-") Превращает все телефоны в поле в кликабельные ссылки TODO проверка формата телефона (сейчас просто набор из "+", цифр, "(", ")" и "-") #### Parameters $field string $field - имя поля [Phone] #### Returns `string` string
`public` | # `RequireMapApi( string $url = false )` Загружаем скрипт API карт на странице Загружаем скрипт API карт на странице #### Parameters $url string $url - другой адрес для карт
`public` | # `MapApiUrl( mixed $url = false )`
`public` | # `isNeedMapApiKey( )`

### Methods inherited from SiteConfigDecorator

`get_config_tab()`, `hideUnselectedFields()`, `hide_config_fields()`, `show_config_fields()`

### Methods inherited from DataObjectDecorator

`augmentDatabase()`, `augmentSQL()`, `augmentWrite()`, `can()`, `canCreate()`, `canDelete()`, `canEdit()`, `flushCache()`, `load_extra_statics()`, `onAfterDelete()`, `onAfterWrite()`, `onBeforeDelete()`, `updateCMSActions()`, `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 boolean` | $block_oversized | # Флаг блокировки админки при превышении допустимого размера сайта Флаг блокировки админки при превышении допустимого размера сайта
`public static string` | $cms_disabled | # Флаг запрета доступа в админку Флаг запрета доступа в админку
`public static boolean` | $use_site_agreement | # Флаг запрета доступа в админку Флаг запрета доступа в админку
`public static string` | $site_agreement_field | # Имя поля с чекбоксом Согласен с правилами... Имя поля с чекбоксом Согласен с правилами...
`public static integer` | $max_file_upload_size | # Max размер загружаемого файла (90 МБ) Max размер загружаемого файла (90 МБ)
`public static integer` | $max_image_upload_size | # Max размер загружаемого изображения (8 МБ) Max размер загружаемого изображения (8 МБ)
`public static string` | $map_base_url | # URL используемого API карт на сайте. !!!Должен заканчиваться на параметр для api ключа (например, для яндекс - на 'apikey=') URL используемого API карт на сайте. !!!Должен заканчиваться на параметр для api ключа (например, для яндекс - на 'apikey=')
`public static array` | $field_types | #

### Properties inherited from SiteConfigDecorator

`$unhidden_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. -