Your IP : 3.147.56.38


Current Path : /var/www/admin_ftp_12/data/www/httpdocs/bitrix/components/bitrix/landing.binding.group/
Upload File :
Current File : /var/www/admin_ftp_12/data/www/httpdocs/bitrix/components/bitrix/landing.binding.group/class.php

<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
	die();
}

use Bitrix\Landing\Binding;
use Bitrix\Landing\Connector;
use Bitrix\Main\Localization\Loc;

Loc::loadMessages(__FILE__);

\CBitrixComponent::includeComponentClass('bitrix:landing.base');

class LandingBindingGroupComponent extends LandingBaseComponent
{
	/**
	 * Base executable method.
	 * @return void
	 */
	public function executeComponent()
	{
		if (
			!\Bitrix\Main\Loader::includeModule('landing') ||
			!\Bitrix\Main\Loader::includeModule('socialnetwork')
		)
		{
			return;
		}

		$this->checkParam('GROUP_ID', 0);
		$this->checkParam('TYPE', '');
		$this->checkParam('PATH_AFTER_CREATE', '');
		$this->arResult['ERROR'] = [];

		\Bitrix\Landing\Site\Type::setScope($this->arParams['TYPE']);

		if ($this->arParams['GROUP_ID'] <= 0)
		{
			$this->addError('NOT_GROUP_ID', Loc::getMessage('LANDING_CMP_NOT_GROUP_ID'));
		}
		else if (!Connector\SocialNetwork::canCreateNewBinding($this->arParams['GROUP_ID']))
		{
			$this->addError('NOT_IN_GROUP', Loc::getMessage('LANDING_CMP_NOT_IN_GROUP'));
		}
		else if (Binding\Group::getList($this->arParams['GROUP_ID']))
		{
			$this->addError('ALREADY_EXIST', Loc::getMessage('LANDING_CMP_ALREADY_EXIST'));
		}

		parent::executeComponent();
	}
}