Your IP : 18.189.186.112
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die();
class CrmKanbanFilterComponent extends \CBitrixComponent
{
protected $type = '';
protected $types = array();
/**
* Init class' vars.
*/
protected function init()
{
if (!\Bitrix\Main\Loader::includeModule('crm'))
{
return false;
}
$this->types = array(
'lead' => \CCrmOwnerType::LeadName,
'deal' => \CCrmOwnerType::DealName,
'quote' => \CCrmOwnerType::QuoteName,
'invoice' => \CCrmOwnerType::InvoiceName,
'order' => \CCrmOwnerType::OrderName,
);
$this->type = mb_strtoupper(isset($this->arParams['ENTITY_TYPE'])? $this->arParams['ENTITY_TYPE'] : '');
if (!$this->type || !in_array($this->type, $this->types))
{
return false;
}
else
{
$this->arParams['ENTITY_TYPE'] = $this->type;
}
if (!isset($this->arParams['NAVIGATION_BAR']) || !is_array($this->arParams['NAVIGATION_BAR']))
{
$this->arParams['NAVIGATION_BAR'] = array();
}
$searchRestriction = \Bitrix\Crm\Restriction\RestrictionManager::getSearchLimitRestriction();
$entityTypeID = \CCrmOwnerType::resolveID($this->type);
if($searchRestriction->isExceeded($entityTypeID))
{
$this->arResult['LIVE_SEARCH_LIMIT_INFO'] = $searchRestriction->prepareStubInfo(
array('ENTITY_TYPE_ID' => $entityTypeID)
);
}
return true;
}
/**
* Base executable method.
*/
public function executeComponent()
{
if (!$this->init())
{
return;
}
$this->IncludeComponentTemplate();
}
}