public function init()
 {
     $this->setBuyPopupTemplate('buy_popup_reserve.tpl.php');
     $uid = $this->uid;
     $reserve_id = $this->reserve_id;
     $reqvs = ReservesHelper::getInstance()->getUserReqvs($uid);
     $form_type = $reqvs['form_type'];
     $rez_type = $reqvs['rez_type'];
     $form_id = $this->ID . '_form';
     $rez_id = $this->ID . '_rez';
     $form_name = $form_type == sbr::FT_PHYS ? 'физическое лицо' : 'юридическое лицо';
     //$rez_name = $rez_type == sbr::RT_RU ? 'резидент РФ' : 'нерезидент РФ';
     $rez_name = sbr::getRezTypeText($rez_type);
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => 'Резервирование бюджета', 'popup_subtitle' => '', 'items_title' => 'Сумма оплаты', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'form_name' => $form_name, 'rez_name' => $rez_name, 'items' => array(array('value' => $reserve_id, 'name' => $form_id), array('value' => $reserve_id, 'name' => $rez_id)), 'payments_title' => 'Способ резервирования', 'payments_exclude' => $this->payments_exclude[$form_type]);
     if ($form_type == sbr::FT_JURI) {
         $options['items'][] = array('value' => 1, 'name' => 'is_reserve_send_docs');
     }
     if ($this->reserveInstance->getReservePrice() >= self::MAX_PAYMEN_WM) {
         $options['payments_exclude'][] = self::PAYMENT_TYPE_WM;
     }
     if ($this->reserveInstance->getReservePrice() >= parent::MAX_PAYMENT_ALFA) {
         $options['payments_exclude'][] = self::PAYMENT_TYPE_ALFACLICK;
     }
     if ($this->reserveInstance->getReservePrice() >= parent::MAX_PAYMENT_SB) {
         $options['payments_exclude'][] = self::PAYMENT_TYPE_SBERBANK;
     }
     $options['payments_exclude'][] = self::PAYMENT_TYPE_PLATIPOTOM;
     parent::init($options);
 }
 public function init($params)
 {
     $this->setBuyPopupTemplate('buy_popup_masssending.tpl.php');
     $promoCodes = new PromoCodes();
     $options = array('popup_title_class_bg' => 'b-fon b-fon_bg_soap', 'popup_title_class_icon' => 'b-icon__soap', 'popup_title' => 'Покупка рассылки по разделам', 'popup_subtitle' => 'Параметры рассылки', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK, self::PAYMENT_TYPE_PLATIPOTOM), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'count' => $params['count'], 'count_pro' => $params['count_pro'], 'price' => $params['price'], 'send_id' => $params['send_id'], 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_MASSSENDING));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
 }
 public function init($options)
 {
     parent::init($options);
     $this->setBuyPopupTemplate('buy_popup_frlbindup.tpl.php');
     $promoCodes = new PromoCodes();
     $buffer = new buffer();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => 'Поднятие закрепления на 1 место', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'is_show' => $options['autoshow'], 'buffer' => $buffer->getSum(), 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_FRLBIND));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'закрепление');
 }
 public function init($options)
 {
     parent::init($options);
     $this->setBuyPopupTemplate('buy_popup_frlbind.tpl.php');
     $input_id = $this->ID . '_service';
     $is_prolong = (bool) $options['date_stop'];
     $promoCodes = new PromoCodes();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => $is_prolong ? 'Продление закрепления в каталоге' : 'Закрепление в каталоге', 'popup_subtitle' => $is_prolong ? 'Срок продления закрепления' : 'Срок закрепления профиля', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'profession' => $this->getProfessionText(), 'date_stop' => $options['date_stop'], 'is_show' => $options['autoshow'], 'addprof' => $options['addprof'], 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_FRLBIND));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'закрепление');
 }
 public function init($params)
 {
     $this->setBuyPopupTemplate('buy_popup_account.tpl.php');
     $minPrice = self::PRICE_MIN;
     if (isset($params['acc_sum']) && $params['acc_sum'] < 0) {
         $minPrice = abs($params['acc_sum']);
     }
     $options = array('popup_title_class_bg' => '', 'popup_title_class_icon' => '', 'popup_title' => 'Пополнение счета', 'popup_subtitle' => 'Сумма пополнения', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Способ пополнения', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK, self::PAYMENT_TYPE_PLATIPOTOM), 'min_price' => $minPrice, 'max_price' => self::PRICE_MAX);
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_WM]['data-maxprice'] = self::PRICE_MAX_WM;
 }
 public function init()
 {
     //@todo: здесь можно получить список
     //услуг для данной бизнес модели
     $this->setBuyPopupTemplate('buy_popup_autoresponse.tpl.php');
     $input_id = $this->ID . '_service';
     $promoCodes = new PromoCodes();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => 'Купить услуги автоответов', 'popup_subtitle' => '', 'items_title' => 'Подзаголовок тут', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_AUTORESPONSE));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'автоответы');
 }
 public function init($params)
 {
     $kind = $params['kind'] ?: tservices_binds::KIND_LANDING;
     //По умолчанию ставим лендинг
     $prof_id = (int) $params['prof_id'];
     $this->setBuyPopupTemplate('buy_popup_tservicebindup.tpl.php');
     $tservices_binds = new tservices_binds($kind);
     $promoCodes = new PromoCodes();
     $buffer = new buffer();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => 'Поднятие закрепления на 1 место', 'popup_id' => $this->getPopupId(0), 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'kind' => $kind, 'profession' => $tservices_binds->getProfessionText(false, $prof_id), 'buffer' => $buffer->getSum(), 'ammount' => round($tservices_binds->getPrice(true, @$params['uid'], $prof_id), 2), 'disable_tservices' => false, 'prof_id' => $prof_id, 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_TSERVICEBIND));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'закрепление');
     $this->inited = true;
 }
 public function init($params)
 {
     $kind = $params['kind'] ?: 1;
     //По умолчанию ставим лендинг
     $prof_id = (int) $params['prof_id'];
     $profs = array();
     if ($kind == tservices_binds::KIND_SPEC) {
         $profs[] = $prof_id;
     } elseif ($kind == tservices_binds::KIND_GROUP) {
         $tservices_categories = new tservices_categories();
         $categories = $tservices_categories->getCategoriesByParent($prof_id);
         foreach ($categories as $category) {
             $profs[] = $category['id'];
         }
     }
     $tservices = new tservices($params['uid']);
     $data = $tservices->getNotBindedList($kind, $profs);
     $tservices_text = $tservices_cur_text = '';
     $tservices_cur = 0;
     if ($data) {
         foreach ($data as $tservice) {
             if (!$tservices_cur) {
                 $tservices_cur = $tservice['id'];
             }
             if (!$tservices_cur_text) {
                 $tservices_cur_text = $tservice['title'];
             }
             $tservices_list[] = $tservice['id'] . ": '" . addslashes($tservice['title']) . "'";
         }
         $tservices_text = '{' . implode(', ', $tservices_list) . '}';
     } else {
         $tservices_text = '{}';
     }
     $this->setBuyPopupTemplate('buy_popup_tservicebind.tpl.php');
     $tservices_binds = new tservices_binds($kind);
     $promoCodes = new PromoCodes();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => $is_prolong ? 'Продление закрепления' : 'Закрепление услуги', 'popup_subtitle' => $is_prolong ? 'Срок продления закрепления' : 'Срок закрепления услуги', 'popup_id' => $this->getPopupId(0), 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'kind' => $kind, 'profession' => $tservices_binds->getProfessionText(false, $prof_id), 'tservices' => $tservices_text, 'tservices_cur' => $tservices_cur, 'tservices_cur_text' => $tservices_cur_text, 'ammount' => $tservices_binds->getPrice(false, $params['uid'], $prof_id), 'disable_tservices' => false, 'prof_id' => $prof_id, 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_TSERVICEBIND));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'закрепление');
     $this->inited = true;
 }