$users = [
intVal($fieldsCrm['assignedById'])
];
foreach ($fieldsCrm['observers'] as $u) {
if(intval($u) > 0)
$users[] = intval($u);
}
$date = $fieldsCrm['ufCrm1_1630398633406'];
$dateObj = \Bitrix\Main\Type\DateTime::createFromPhp(new \DateTime($date));
if(intval($dateObj->format("Hi")) == 0)
{
$date = $dateObj->format("d.m.Y")." 18:00";
$dateObj = \Bitrix\Main\Type\DateTime::createFromPhp(new \DateTime($date));
}
$params = [
"section"=> is_array($listCal['result'][0]) ? $listCal['result'][0]['ID'] : ($listCal['result'][0] > 0 ? $listCal['result'][0] : false),
"type"=> 'user',
"ownerId"=> intVal($fieldsCrm['assignedById']),
"name"=> "Встреча с компанией ".$listCompan['result']['TITLE'],
"description"=> "[url=/crm/type/177/details/".$resCrm['result']['item']['id']."/]Карточка события[/url]",
// "from"=> $date,
// "to"=> $date,
"from_ts"=> $dateObj->getTimestamp(),
"to_ts"=> $dateObj->getTimestamp(),
'accessibility' => 'absent',
'importance'=> 'normal',
'is_meeting' => 'Y',
//'remind' => [['type' => 'min', 'count' => 15]],
'attendees' => $users,
'timezone_from' => 'Europe/Moscow',
'timezone_to' => 'Europe/Moscow',
];
if($fieldsCrm['ufCrm1_1629968551786'] == '235')
{
$params['remind'] = [['type' => 'daybefore', 'time' => 540]];
$params['name'] = "Встреча с компанией ".$listCompan['result']['TITLE'];
}
else if($fieldsCrm['ufCrm1_1629968551786'] == '237')
{
$params['remind'] = [['type' => 'min', 'count' => 15]];
$params['name'] = "Звонок с компанией ".$listCompan['result']['TITLE'];
}
$addCompanCalend = CRestCurrent::call(
'calendar.event.add',
$params
);