CallList::persist

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CallList
  4. persist
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/calllist/calllist.php
  • Класс: Bitrix\Crm\CallList\CallList
  • Вызов: CallList::persist
public function persist()
{
	$new = $this->id == 0;

	$record = array(
		'FILTERED' => $this->filtered ? 'Y' : 'N',
		'FILTER_PARAMS' => $this->filterParameters,
		'GRID_ID' => $this->gridId,
		'WEBFORM_ID' => $this->webformId,
		'ENTITY_TYPE_ID' => $this->entityTypeId
	);

	if($new)
	{
		$record['DATE_CREATE'] = new DateTime();
		$record['CREATED_BY_ID'] = self::getCurrentUserId();
		$insertResult = CallListTable::add($record);
		$this->id = $insertResult->getId();
	}
	else
	{
		CallListTable::update($this->id, $record);
	}

	$rank = 0;
	foreach ($this->items as $item)
	{
		$rank = $rank + 10;
		$item->setListId($this->id);
		$item->setRank($rank);
		$item->persist();
	}
	return $this;
}

Добавить комментарий