Your IP : 18.217.212.222


Current Path : /var/www/axolotl/data/www/axolotl.ru/www/bitrix/components/clementin/bonusplus_story/
Upload File :
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();
    }
}