Your IP : 3.145.5.88


Current Path : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/modules/crm/lib/controller/
Upload File :
Current File : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/modules/crm/lib/controller/fieldattribute.php

<?php
namespace Bitrix\Crm\Controller;
use Bitrix\Main;

use Bitrix\Crm;
use Bitrix\Main\Engine\Action;

class FieldAttribute extends Main\Engine\Controller
{
	/** @var \CCrmPerms|null  */
	private static $userPermissions = null;

	protected function processBeforeAction(Action $action)
	{
		return parent::processBeforeAction($action)
			&& \CCrmAuthorizationHelper::CheckConfigurationUpdatePermission(self::getCurrentUserPermissions())
			&& Crm\Attribute\FieldAttributeManager::isEnabled();
	}

	//BX.ajax.runAction("crm.api.fieldAttribute.saveConfiguration", { data: { config: { typeId: 3, groups: [...] }, fieldName: "UF_CRM_1519828243", entityTypeName: "DEAL", entityScope: "" } });
	public function saveConfigurationAction(array $config, $fieldName, $entityTypeName, $entityScope)
	{
		Crm\Attribute\FieldAttributeManager::saveEntityConfiguration(
			$config,
			$fieldName,
			\CCrmOwnerType::ResolveID($entityTypeName),
			$entityScope
		);
	}
	public function removeConfigurationAction($type, $fieldName, $entityTypeName, $entityScope)
	{
		Crm\Attribute\FieldAttributeManager::removeEntityConfiguration(
			$type,
			$fieldName,
			\CCrmOwnerType::ResolveID($entityTypeName),
			$entityScope
		);
	}

	protected static function getCurrentUserPermissions()
	{
		if(self::$userPermissions === null)
		{
			self::$userPermissions = \CCrmPerms::GetCurrentUserPermissions();
		}
		return self::$userPermissions;
	}
}