%PDF- %PDF-
| Direktori : /proc/self/root/proc/10576/cwd/home/bitrix/www/bitrix/modules/landing/lib/hook/page/ |
| Current File : //proc/self/root/proc/10576/cwd/home/bitrix/www/bitrix/modules/landing/lib/hook/page/view.php |
<?php
namespace Bitrix\Landing\Hook\Page;
use \Bitrix\Landing\Field;
use \Bitrix\Landing\Manager;
use \Bitrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
class View extends \Bitrix\Landing\Hook\Page
{
/**
* Return view types.
* @return array
*/
public function getItems()
{
static $items = array();
if (empty($items))
{
$items = array(
'no' => Loc::getMessage('LANDING_HOOK_VIEW_TYPE_NO'),
'ltr' => Loc::getMessage('LANDING_HOOK_VIEW_TYPE_LTR'),
'all' => Loc::getMessage('LANDING_HOOK_VIEW_TYPE_ALL')
);
}
return $items;
}
/**
* Map of the field.
* @return array
*/
protected function getMap()
{
return array(
'USE' => new Field\Checkbox('USE', array(
'title' => Loc::getMessage('LANDING_HOOK_VIEW_USE')
)),
'TYPE' => new Field\Select('TYPE', array(
'title' => Loc::getMessage('LANDING_HOOK_VIEW_TYPE'),
'options' => $this->getItems()
))
);
}
/**
* Title of Hook, if you want.
* @return string
*/
public function getTitle()
{
return Loc::getMessage('LANDING_HOOK_VIEW_NAME');
}
/**
* Enable or not the hook.
* @return boolean
*/
public function enabled()
{
return $this->fields['USE']->getValue() == 'Y';
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
$type = trim($this->fields['TYPE']);
if ($type == 'ltr')
{
Manager::setPageClass(
'MainClass',
'g-pt-30 g-px-50'
);
}
elseif ($type == 'all')
{
Manager::setPageClass(
'MainClass',
'g-py-30 g-px-50'
);
}
}
}