Bitrix-D7  20.0.0
Класс Engine
Граф наследования:Engine:
Bitrix BitrixEngine Google YandexBase Yandex YandexDirect YandexDirectLive

Открытые члены

 __construct ()
 
 getId ()
 
 getCode ()
 
 getSettings ()
 
 getClientId ()
 
 getClientSecret ()
 
 getAuthSettings ()
 
 clearAuthSettings ()
 

Поля данных

const HTTP_STATUS_OK = 200
 
const HTTP_STATUS_CREATED = 201
 
const HTTP_STATUS_NO_CONTENT = 204
 
const HTTP_STATUS_AUTHORIZATION = 401
 

Защищенные члены

 saveSettings ()
 

Защищенные статические члены

static getEngine ($engineId)
 

Защищенные данные

 $engineId = 'unknown engine'
 
 $engine = null
 
 $engineSettings = array()
 
 $authInterface = null
 

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

См. определение в файле seo/lib/engine.php строка 13

Конструктор(ы)

◆ __construct()

__construct ( )

Переопределяется в YandexDirect, Yandex, Bitrix и BitrixEngine.

См. определение в файле seo/lib/engine.php строка 27

28  {
29  if(!$this->engine)
30  {
31  $this->engine = static::getEngine($this->engineId);
32  }
33 
34  if(!is_array($this->engine))
35  {
36  throw new SystemException("Unknown search engine");
37  }
38  else
39  {
40  if(strlen($this->engine['SETTINGS']) > 0)
41  {
42  $this->engineSettings = unserialize($this->engine['SETTINGS']);
43  }
44  }
45  }

Методы

◆ clearAuthSettings()

clearAuthSettings ( )

См. определение в файле seo/lib/engine.php строка 77

78  {
79  unset($this->engineSettings['AUTH']);
80  $this->saveSettings();
81  }

◆ getAuthSettings()

getAuthSettings ( )

Переопределяется в Yandex и BitrixEngine.

См. определение в файле seo/lib/engine.php строка 72

73  {
74  return $this->engineSettings['AUTH'];
75  }

◆ getClientId()

getClientId ( )

См. определение в файле seo/lib/engine.php строка 62

63  {
64  return $this->engine['CLIENT_ID'];
65  }

◆ getClientSecret()

getClientSecret ( )

См. определение в файле seo/lib/engine.php строка 67

68  {
69  return $this->engine['CLIENT_SECRET'];
70  }

◆ getCode()

getCode ( )

См. определение в файле seo/lib/engine.php строка 52

53  {
54  return $this->engine['CODE'];
55  }

◆ getEngine()

static getEngine (   $engineId)
staticprotected

См. определение в файле seo/lib/engine.php строка 90

91  {
93  return $dbEngine->fetch();
94  }

◆ getId()

getId ( )

См. определение в файле seo/lib/engine.php строка 47

48  {
49  return $this->engine['ID'];
50  }

◆ getSettings()

getSettings ( )

См. определение в файле seo/lib/engine.php строка 57

58  {
59  return $this->engineSettings;
60  }

◆ saveSettings()

saveSettings ( )
protected

См. определение в файле seo/lib/engine.php строка 83

84  {
85  SearchEngineTable::update($this->engine['ID'], array(
86  'SETTINGS' => serialize($this->engineSettings)
87  ));
88  }

Поля

◆ $authInterface

$authInterface = null
protected

См. определение в файле seo/lib/engine.php строка 25

◆ $engine

$engine = null
protected

См. определение в файле seo/lib/engine.php строка 22

◆ $engineId

$engineId = 'unknown engine'
protected

См. определение в файле seo/lib/engine.php строка 20

◆ $engineSettings

$engineSettings = array()
protected

См. определение в файле seo/lib/engine.php строка 23

◆ HTTP_STATUS_AUTHORIZATION

const HTTP_STATUS_AUTHORIZATION = 401

См. определение в файле seo/lib/engine.php строка 18

◆ HTTP_STATUS_CREATED

const HTTP_STATUS_CREATED = 201

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

◆ HTTP_STATUS_NO_CONTENT

const HTTP_STATUS_NO_CONTENT = 204

См. определение в файле seo/lib/engine.php строка 17

◆ HTTP_STATUS_OK

const HTTP_STATUS_OK = 200

См. определение в файле seo/lib/engine.php строка 15


Объявления и описания членов класса находятся в файле:
Bitrix\Seo\Engine\saveSettings
saveSettings()
Definition: seo/lib/engine.php:83
Bitrix\Seo\Engine\$engineId
$engineId
Definition: seo/lib/engine.php:20
Bitrix\Seo\SearchEngineTable\getByCode
static getByCode($code)
Definition: searchengine.php:66
Bitrix\Seo\Engine\$engineSettings
$engineSettings
Definition: seo/lib/engine.php:23