• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/ivr/item.php
  • Класс: BitrixVoximplantIvrItem
  • Вызов: Item::persist
public function persist()
{
	$item = $this->toArray();
	unset($item['ID']);
	unset($item['ACTIONS']);

	if($this->id > 0)
	{
		IvrItemTable::update($this->id, $item);
	}
	else
	{
		$insertResult = IvrItemTable::add($item);
		if(!$insertResult->isSuccess())
			throw new SystemException('Error while saving IVR item to database');

		$this->id = $insertResult->getId();
	}

	foreach ($this->actionsToDelete as $action)
		$action->delete();

	$this->actionsToDelete = array();

	foreach ($this->actions as $action)
	{
		$action->setItemId($this->id);
		$action->persist();
	}
}