• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/controller/timeline.php
  • Класс: BitrixRpaControllerTimeline
  • Вызов: Timeline::updateIsFixedAction
public function updateIsFixedAction(BitrixRpaModelTimeline $timeline, string $isFixed, string $eventId = ''): ?array
{
	$type = Driver::getInstance()->getType($timeline->getTypeId());
	if(!$type)
	{
		$this->addError(new Error(Loc::getMessage('RPA_NOT_FOUND_ERROR')));
		return null;
	}
	$item = $type->getItem($timeline->getItemId());
	if(!$item)
	{
		$this->addError(new Error(Loc::getMessage('RPA_ITEM_NOT_FOUND_ERROR')));
		return null;
	}
	if(!Driver::getInstance()->getUserPermissions()->canViewItem($item))
	{
		$this->addError(new Error(Loc::getMessage('RPA_VIEW_ITEM_ACCESS_DENIED')));
		return null;
	}

	$result = $timeline->setIsFixed(($isFixed === 'y'))->save();
	if(!$result->isSuccess())
	{
		$this->addErrors($result->getErrors());
		return null;
	}

	Driver::getInstance()->getPullManager()->sendTimelinePinEvent($timeline, $eventId);

	return [
		'timeline' => $timeline->preparePublicData(),
	];
}