• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/grid/row/actions/elementrowactionsprovider.php
  • Класс: BitrixIblockGridRowActionsElementRowActionsProvider
  • Вызов: ElementRowActionsProvider::getSectionItems
private function getSectionItems(array $rawFields): array
{
	if (empty($rawFields['ID']))
	{
		return [];
	}
	$sectionId = (int)$rawFields['ID'];

	$result = [];

	if ($this->rights->canEditSection($sectionId))
	{
		$detailUrl = $this->getSectionEditUrl($sectionId);
		if (isset($detailUrl))
		{
			/**
			 * @var EditItem $item
			 */
			$item = $this->getActionById(EditItem::getId());
			if (isset($item))
			{
				$item->setUrl($detailUrl);
				$result[] = $item;
			}
		}

		self::appendIfNotNull(
			$result,
			$this->getActionById(CreateCodeItem::getId())
		);
	}

	if ($this->rights->canDeleteSection($sectionId))
	{
		self::appendIfNotNull(
			$result,
			$this->getActionById(DeleteSectionItem::getId())
		);
	}

	return $result;
}