• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/controller/role.php
  • Класс: BitrixDocumentGeneratorControllerRole
  • Вызов: Role::updateAction
public function updateAction(BitrixDocumentGeneratorModelRole $role, array $fields)
{
	if(isset($fields['name']) && $fields['name'] != $role->getName())
	{
		$role->setName($fields['name']);
	}
	if(isset($fields['code']))
	{
		$role->setCode($fields['code']);
	}
	$saveResult = $role->save();
	if($saveResult->isSuccess())
	{
		if(array_key_exists('permissions', $fields))
		{
			$role->setPermissions($fields['permissions']);
		}
		return $this->getAction($role);
	}
	else
	{
		$this->errorCollection = $saveResult->getErrorCollection();
		return null;
	}
}