Your IP : 3.142.210.41


Current Path : /home/bitrix/ext_www/easy-comfort.com.ua/local/modules/webprofy.crm/lib/
Upload File :
Current File : /home/bitrix/ext_www/easy-comfort.com.ua/local/modules/webprofy.crm/lib/Lead.php

<?php
namespace Webprofy\CRM;

/**
 * Class Lead
 * @package Webprofy\CRM
 */
class Lead extends CrmSender
{
	/**
	 * @param $phone
	 * @return bool
	 * Поиск телефона в crm
	 */
	public function getLeadByPhone($phone)
	{
		$method = "crm.lead.list";
		$params = array(
			'filter' => array('PHONE' => $phone),
			'select' =>
				array(
					'*',
					'UF_*',
				)
		);

		$result = $this->_query('post', $method, $params);
		if(!empty($result['result'])){
			return $result['result'];
		}
		return false;
	}

	/**
	 * @param $arFields
	 * @return bool|mixed
	 * Добавление лида
	 */
	public function addLead($arFields)
	{
		if($arFields['PHONE_MOBILE']){
			$phone = $arFields['PHONE_MOBILE'];
			$arFields['PHONE']= array(
				array(
					'VALUE' => $phone,
					'VALUE_TYPE' => 'MOBILE'
				)
			);
		}

		$params = array(
			'fields' => $arFields,
			'params' => array(
				'REGISTER_SONET_EVENT' => 'Y'
			)
		);

		$result = $this->_query('post', 'crm.lead.add', $params);
		return $result;
	}


	/**
	 * @param $leadId
	 * @param $phone
	 * @return bool|mixed
	 * Создать Звонок/Сущность дела
	 */
	public function createCall($leadId, $phone)
	{
		$params = array(
			'fields' =>
				array(
					'OWNER_ID' => $leadId,
					'OWNER_TYPE_ID' => 1,//Тип связанной сущности: лид
					'TYPE_ID' => 2, //Тип активности: звонок
					'DIRECTION' => 1, //Направление звонка: входящий
					'SUBJECT' => 'Повторный звонок',
					'COMPLETED' => 'N',
					'START_TIME' => date('Y/m/d H:i:s'),
					'COMMUNICATIONS' => array(array('VALUE' => $phone)),
				),
		);

        $result = $this->_query('post', 'crm.activity.add', $params);
		return $result;
	}

}