Bitrix-D7  20.0.0
Класс AdvTabEngine

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

static eventHandler ()
 
static getTabs ($iblockElementInfo)
 
static showTab ($div, $iblockElementInfo)
 
static checkFields ()
 
static saveData ()
 

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

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

Методы

◆ checkFields()

static checkFields ( )
static

См. определение в файле advtabengine.php строка 128

129  {
130  return true;
131  }

◆ eventHandler()

static eventHandler ( )
static

См. определение в файле advtabengine.php строка 24

25  {
26  if(
27  Option::get('main', 'vendor', '') == '1c_bitrix'
28  && Loc::getDefaultLang(LANGUAGE_ID) == 'ru'
29  && IsModuleInstalled('socialservices')
30  )
31  {
32  return array(
33  "TABSET" => "seo_adv",
34  "Check" => array(__CLASS__, 'checkFields'),
35  "Action" => array(__CLASS__, 'saveData'),
36  "GetTabs" => array(__CLASS__, 'getTabs'),
37  "ShowTab" => array(__CLASS__, 'showTab'),
38  );
39  }
40  }

◆ getTabs()

static getTabs (   $iblockElementInfo)
static

См. определение в файле advtabengine.php строка 42

43  {
44  $showTab = false;
45 
46  $request = Context::getCurrent()->getRequest();
47 
48  if($iblockElementInfo["ID"] > 0 && (!isset($request['action']) || $request['action'] != 'copy'))
49  {
50  $showTab = true;
51  if(Loader::includeModule('catalog'))
52  {
53 /*
54  $dbRes = CatalogIblockTable::getList(array(
55  'filter' => array(
56  '=IBLOCK_ID' => $iblockElementInfo["IBLOCK"]["ID"],
57  '!PRODUCT_IBLOCK_ID' => 0
58  ),
59  'select' => array('IBLOCK_ID'),
60  ));
61  if($dbRes->fetch())
62  {
63  $showTab = false;
64  }
65 */
66  if(\CCatalogSku::getInfoByOfferIBlock($iblockElementInfo["IBLOCK"]["ID"]) !== false)
67  {
68  $showTab = false;
69  }
70  }
71  }
72 
73  return $showTab ? array(
74  array(
75  "DIV" => "seo_adv",
76  "SORT" => 4,
77  "TAB" => Loc::getMessage("SEO_ADV_TAB"),
78  "TITLE" => Loc::getMessage("SEO_ADV_TAB_TITLE"),
79  ),
80  ) : null;
81  }

◆ saveData()

static saveData ( )
static

См. определение в файле advtabengine.php строка 133

134  {
135  return true;
136  }

◆ showTab()

static showTab (   $div,
  $iblockElementInfo 
)
static

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

84  {
85  $engineList = array();
86 
87  if(Option::get('main', 'vendor', '') == '1c_bitrix')
88  {
89  $engineList[] = array(
90  "DIV" => "yandex_direct",
91  "TAB" => Loc::getMessage("SEO_ADV_YANDEX_DIRECT"),
92  "TITLE" => Loc::getMessage("SEO_ADV_YANDEX_DIRECT_TITLE"),
93  "HANDLER" => IO\Path::combine(
95  BX_ROOT,
96  "/modules/seo/admin/tab/seo_search_yandex_direct.php"
97  ),
98  );
99  }
100 
101  if(count($engineList) > 0)
102  {
103  $engineTabControl = new \CAdminViewTabControl("engineTabControl", $engineList);
104 ?>
105 <tr>
106  <td colspan="2">
107 <?php
108  $engineTabControl->begin();
109  foreach($engineList as $engineTab)
110  {
111  $engineTabControl->beginNextTab();
112 
113  $file = new IO\File($engineTab["HANDLER"]);
114  if($file->isExists())
115  {
116  require($file->getPath());
117  }
118  }
119 
120  $engineTabControl->end();
121 ?>
122  </td>
123 </tr>
124 <?php
125  }
126  }

Объявления и описания членов класса находятся в файле:
Bitrix\Main\Localization\Loc\getMessage
static getMessage($code, $replace=null, $language=null)
Returns translation by message code.
Definition: loc.php:29
Bitrix\Main\IO\Path\combine
static combine()
Definition: main/lib/io/path.php:221
$request
$request
Definition: sale/lib/rest/synchronization/push.php:6
Bitrix\Main\Config\Option\get
static get($moduleId, $name, $default="", $siteId=false)
Returns a value of an option.
Definition: main/lib/config/option.php:29
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
Bitrix\Main\IO\File
Definition: main/lib/io/file.php:4
Bitrix\Main\Localization\Loc\getDefaultLang
static getDefaultLang($lang)
Returns default language for specified language.
Definition: loc.php:412
Bitrix\Main\Loader\includeModule
static includeModule($moduleName)
Includes module by its name.
Definition: main/lib/loader.php:70
Bitrix\Main\Context\getCurrent
static getCurrent()
Static method returns current instance of context.
Definition: main/lib/context.php:194