Bitrix-D7  20.0.0
Класс SiteTable
Граф наследования:SiteTable:
DataManager

Открытые статические члены

static getDocumentRoot ($siteId=null)
 
static getTableName ()
 
static getMap ()
 
- Открытые статические члены унаследованные от DataManager
static getEntity ()
 Returns entity object. Подробнее...
 
static unsetEntity ($class)
 
static getConnectionName ()
 Returns connection name for entity. Подробнее...
 
static getTitle ()
 
static getObjectClass ()
 Returns class of Object for current entity. Подробнее...
 
static getObjectClassName ()
 Returns class name (without namespace) of Object for current entity. Подробнее...
 
static getCollectionClass ()
 Returns class of Object collection for current entity. Подробнее...
 
static getCollectionClassName ()
 Returns class name (without namespace) of Object collection for current entity. Подробнее...
 
static getObjectParentClass ()
 
static getCollectionParentClass ()
 
static getQueryClass ()
 
static getEntityClass ()
 
static createObject ($setDefaultValues=true)
 
static createCollection ()
 
static wakeUpObject ($row)
 
static wakeUpCollection ($rows)
 
static getUfId ()
 
static isUts ()
 
static isUtm ()
 
static setDefaultScope ($query)
 
static postInitialize (Entity $entity)
 
static getByPrimary ($primary, array $parameters=array())
 Returns selection by entity's primary key and optional parameters for getList() Подробнее...
 
static getById ($id)
 Returns selection by entity's primary key. Подробнее...
 
static getRowById ($id)
 Returns one row (or null) by entity's primary key. Подробнее...
 
static getRow (array $parameters)
 Returns one row (or null) by parameters for getList() Подробнее...
 
static getList (array $parameters=array())
 Executes the query and returns selection by parameters of the query. Подробнее...
 
static getCount ($filter=array(), array $cache=array())
 Performs COUNT query on entity and returns the result. Подробнее...
 
static query ()
 Creates and returns the Query object for the entity. Подробнее...
 
static checkFields (Result $result, $primary, array $data)
 Checks the data fields before saving to DB. Подробнее...
 
static add (array $data)
 Adds row to entity table. Подробнее...
 
static addMulti ($rows, $ignoreEvents=false)
 
static update ($primary, array $data)
 Updates row in entity table by primary key. Подробнее...
 
static updateMulti ($primaries, $data, $ignoreEvents=false)
 
static delete ($primary)
 Deletes row in entity table by primary key. Подробнее...
 
static enableCrypto ($field, $table=null, $mode=true)
 Sets a flag indicating crypto support for a field. Подробнее...
 
static cryptoEnabled ($field, $table=null)
 Returns true if crypto is enabled for a field. Подробнее...
 
static onBeforeAdd (Event $event)
 
static onAdd (Event $event)
 
static onAfterAdd (Event $event)
 
static onBeforeUpdate (Event $event)
 
static onUpdate (Event $event)
 
static onAfterUpdate (Event $event)
 
static onBeforeDelete (Event $event)
 
static onDelete (Event $event)
 
static onAfterDelete (Event $event)
 

Дополнительные унаследованные члены

- Поля данных унаследованные от DataManager
const EVENT_ON_BEFORE_ADD = "OnBeforeAdd"
 
const EVENT_ON_ADD = "OnAdd"
 
const EVENT_ON_AFTER_ADD = "OnAfterAdd"
 
const EVENT_ON_BEFORE_UPDATE = "OnBeforeUpdate"
 
const EVENT_ON_UPDATE = "OnUpdate"
 
const EVENT_ON_AFTER_UPDATE = "OnAfterUpdate"
 
const EVENT_ON_BEFORE_DELETE = "OnBeforeDelete"
 
const EVENT_ON_DELETE = "OnDelete"
 
const EVENT_ON_AFTER_DELETE = "OnAfterDelete"
 
- Защищенные статические члены унаследованные от DataManager
static getObjectClassByDataClass ($dataClass)
 
static getCollectionClassByDataClass ($dataClass)
 
static replaceFieldName ($data=array())
 
static normalizePrimary (&$primary, $data=array())
 
static validatePrimary ($primary)
 
static convertArrayToObject (&$fields, $setDefaultValues=false, $primary=null)
 
static checkUfFields ($object, $ufdata, $result)
 
static callOnBeforeAddEvent ($object, $fields, $result)
 
static callOnAddEvent ($object, $fields, $ufdata)
 
static callOnAfterAddEvent ($object, $fields, $id)
 
static callOnBeforeUpdateEvent ($object, $fields, $result)
 
static callOnUpdateEvent ($object, $fields, $ufdata)
 
static callOnAfterUpdateEvent ($object, $fields)
 
static callOnBeforeDeleteEvent ($primary, $entity, $result)
 
static callOnDeleteEvent ($primary, $entity)
 
static callOnAfterDeleteEvent ($primary, $entity)
 
- Статические защищенные данные унаследованные от DataManager
static $entity
 
static $objectClass
 
static $collectionClass
 
static $reservedWords
 

Подробное описание

См. определение в файле main/lib/site.php строка 12

Методы

◆ getDocumentRoot()

static getDocumentRoot (   $siteId = null)
static

См. определение в файле main/lib/site.php строка 16

17  {
18  if ($siteId === null)
19  {
20  $context = Application::getInstance()->getContext();
21  $siteId = $context->getSite();
22  }
23 
24  if (!isset(self::$documentRootCache[$siteId]))
25  {
26  $ar = SiteTable::getRow(array("filter" => array("LID" => $siteId)));
27  if ($ar && ($docRoot = $ar["DOC_ROOT"]) && (strlen($docRoot) > 0))
28  {
29  if (!IO\Path::isAbsolute($docRoot))
30  $docRoot = IO\Path::combine(Application::getDocumentRoot(), $docRoot);
31 
32  self::$documentRootCache[$siteId] = $docRoot;
33  }
34  else
35  {
36  self::$documentRootCache[$siteId] = Application::getDocumentRoot();
37  }
38  }
39 
40  return self::$documentRootCache[$siteId];
41  }

◆ getMap()

static getMap ( )
static

Переопределяет метод предка DataManager.

См. определение в файле main/lib/site.php строка 48

49  {
50  return array(
51  'LID' => array(
52  'data_type' => 'string',
53  'primary' => true
54  ),
55  'SORT' => array(
56  'data_type' => 'integer',
57  ),
58  'DEF' => array(
59  'data_type' => 'boolean',
60  'values' => array('N', 'Y'),
61  ),
62  'ACTIVE' => array(
63  'data_type' => 'boolean',
64  'values' => array('N', 'Y'),
65  ),
66  'NAME' => array(
67  'data_type' => 'string'
68  ),
69  'DIR' => array(
70  'data_type' => 'string'
71  ),
72  'LANGUAGE_ID' => array(
73  'data_type' => 'string',
74  ),
75  'DOC_ROOT' => array(
76  'data_type' => 'string',
77  ),
78  'DOMAIN_LIMITED' => array(
79  'data_type' => 'boolean',
80  'values' => array('N', 'Y'),
81  ),
82  'SERVER_NAME' => array(
83  'data_type' => 'string'
84  ),
85  'SITE_NAME' => array(
86  'data_type' => 'string'
87  ),
88  'EMAIL' => array(
89  'data_type' => 'string'
90  ),
91  'CULTURE_ID' => array(
92  'data_type' => 'integer',
93  ),
94  'CULTURE' => array(
95  'data_type' => 'Bitrix\Main\Localization\Culture',
96  'reference' => array('=this.CULTURE_ID' => 'ref.ID'),
97  ),
98  );
99  }

◆ getTableName()

static getTableName ( )
static

Переопределяет метод предка DataManager.

См. определение в файле main/lib/site.php строка 43

44  {
45  return 'b_lang';
46  }

Объявления и описания членов класса находятся в файле:
Bitrix\Main\ORM\Data\DataManager\getRow
static getRow(array $parameters)
Returns one row (or null) by parameters for getList()
Definition: main/lib/orm/data/datamanager.php:407
Bitrix\Main\IO\Path\isAbsolute
static isAbsolute($path)
Definition: main/lib/io/path.php:358
Bitrix\Main\IO\Path\combine
static combine()
Definition: main/lib/io/path.php:221
Bitrix\Main\Application\getInstance
static getInstance()
Returns current instance of the Application.
Definition: main/lib/application.php:86
Bitrix\Main\Application\getDocumentRoot
static getDocumentRoot()
Returns server document root.
Definition: main/lib/application.php:460
Bitrix\Main\IO
Definition: main/lib/io/directory.php:2