Skip to content

Instantly share code, notes, and snippets.

@davletyarov
Created July 21, 2018 13:31
Show Gist options
  • Save davletyarov/085ea91a86361576b6a5f079cfdbce9e to your computer and use it in GitHub Desktop.
Save davletyarov/085ea91a86361576b6a5f079cfdbce9e to your computer and use it in GitHub Desktop.
Класс обработчика событии для сделок
<?php
namespace Davletyarov\Core\Crm\Handler;
class DealHandler
{
public function onBeforeCrmDealAddAndUpdate(&$arFields)
{
// проверяем не случаи ли обновление стади сделки ч/з прогресс бар
if (!isset($_REQUEST['ACTION']) && 'SAVE_PROGRESS' != $_REQUEST['ACTION']) {
if (!$arFields['COMPANY_ID'] && !$arFields['CONTACT_BINDINGS']) {
// перебиваем штатный сообщение об ошибке
$arFields['RESULT_MESSAGE'] = 'Клиент для сделки обязателен!';
$GLOBALS['APPLICATION']->ThrowException('Клиент для сделки обязателен!');
return false;
}
}
}
}
@Scvairy
Copy link

Scvairy commented Jun 28, 2019

if (!isset($_REQUEST['ACTION']) && 'SAVE_PROGRESS' != $_REQUEST['ACTION'])
Если !isset($_REQUEST['ACTION']) == true, то 'SAVE_PROGRESS' != $_REQUEST['ACTION'] уж подавно true, раз $_REQUEST['ACTION'] не установлен, он и не может быть равен 'SAVE_PROGRESS'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment