Your IP : 3.21.93.70


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

<?php
namespace Bitrix\Crm\Entity;

use Bitrix\Crm;

class DealClientValidator extends ClientValidator
{
	public function __construct($entityID, array $entityFields)
	{
		parent::__construct(\CCrmOwnerType::Deal, $entityID, $entityFields);
	}
	protected function getCompanyID()
	{
		return isset($this->entityFields['COMPANY_ID']) ? $this->entityFields['COMPANY_ID'] : 0;
	}
	protected function getContactIDs()
	{
		if(isset($this->entityFields['CONTACT_IDS']) && is_array($this->entityFields['CONTACT_IDS']))
		{
			return $this->entityFields['CONTACT_IDS'];
		}

		if(isset($this->entityFields['CONTACT_ID']))
		{
			return array($this->entityFields['CONTACT_ID']);
		}

		$entityID = $this->getEntityID();
		if($entityID > 0)
		{
			$this->entityFields['CONTACT_IDS'] = Crm\Binding\DealContactTable::getDealContactIDs($entityID);
		}
		else
		{
			$this->entityFields['CONTACT_IDS'] = array();
		}
		return $this->entityFields['CONTACT_IDS'];
	}

	public function isNeedToCheck()
	{
		return $this->entityID <= 0
			|| array_key_exists('COMPANY_ID', $this->entityFields)
			|| array_key_exists('CONTACT_ID', $this->entityFields)
			|| array_key_exists('CONTACT_IDS', $this->entityFields);
	}
}