• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/page.php
  • Класс: BitrixSalesCenterControllerPage
  • Вызов: Page::updateAction
public function updateAction(BitrixSalesCenterModelPage $page, array $fields)
{
	$converter = new Converter(Converter::TO_UPPER | Converter::KEYS | Converter::TO_SNAKE);
	$fields = $converter->process($fields);
	unset($fields['ID']);
	foreach($fields as $name => $value)
	{
		if($page->entity->hasField($name))
		{
			$page->set($name, $value);
		}
	}
	$result = $page->save();
	if($result->isSuccess())
	{
		if(isset($fields['PARAMS']))
		{
			if(!is_array($fields['PARAMS']))
			{
				$fields['PARAMS'] = [];
			}
			$this->processPageParams($page, $fields['PARAMS']);
		}
		return $this->getAction($page);
	}
	else
	{
		$this->errorCollection->add($result->getErrors());
		return null;
	}
}