Current Path : /var/www/axolotl/data/www/axolotl.ru/www/bitrix/components/clementin/bonusplus_story/ |
Current File : /var/www/axolotl/data/www/axolotl.ru/www/bitrix/components/clementin/bonusplus_story/class.php |
<?php use \Bitrix\Main\Loader; use \Bitrix\Main\Application; if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die(); class bonusplus_story extends CBitrixComponent { private $_request; /** * Проверка нал�ч�я �о�улей требуе�ых �ля работы ко�понента * @return bool * @throws Exception */ private function _checkModules() { if ( !Loader::includeModule('iblock') || !Loader::includeModule('sale') ) { throw new \Exception('Не загружены �о�ул� необхо���ые �ля работы �о�уля'); } return true; } /** * Обертка на� глобальной пере�енной * @return CAllMain|CMain */ private function _app() { global $APPLICATION; return $APPLICATION; } /** * Обертка на� глобальной пере�енной * @return CAllUser|CUser */ private function _user() { global $USER; return $USER; } /** * По�готовка пара�етровко�понента * @param $arParams * @return mixed */ public function onPrepareComponentParams($arParams) { // тут п�ше� лог�ку обработк� пара�етров, �ополнен�е пара�етра�� по у�олчан�ю // � проч�е нужные вещ� return $arParams; } /** * Точка вхо�а вко�понент * Должна со�ержать только после�овательность вызововвспо�огательых ф-�й � ��н��у� лог�к� * всю лог�ку старае�ся разнос�ть по класса� � �ето�а� */ public function executeComponent() { $this->_checkModules(); $this->_request = Application::getInstance()->getContext()->getRequest(); // что-то �елае� � результаты работы по�ещае� вarResult, �ля пере�ач� вшаблон $this->arResult['SOME_VAR'] = 'some result data for template'; $this->includeComponentTemplate(); } }