• Модуль: biconnector
  • Путь к файлу: ~/bitrix/modules/biconnector/lib/Settings/Grid/Row/Assembler/Field/ActiveFieldAssembler.php
  • Класс: BitrixBiConnectorSettingsGridRowAssemblerFieldActiveFieldAssembler
  • Вызов: ActiveFieldAssembler::prepareRow
protected function prepareRow(array $row): array
{
	if (empty($this->getColumnIds()))
	{
		return $row;
	}

	$row['columns'] ??= [];

	foreach ($this->getColumnIds() as $columnId)
	{
		if (!isset($row['data'][$columnId]))
		{
			$row['columns'][$columnId] = null;
			continue;
		}

		$checked = 'false';
		$id = 0;
		$switcherId = CUtil::JSEscape(Random::getString('6'));
		$isCanWrite = CurrentUser::get()->canDoOperation('biconnector_key_manage');
		$isDisable = $isCanWrite ? 'false' : 'true';

		if (isset($row['data']['ID'], $row['data']['ACTIVE']))
		{
			$checked = (string)$row['data']['ACTIVE'] === 'Y' ? 'true' : 'false';
			$id = (int)$row['data']['ID'];
		}

		$result = "
			
			
		";
		$row['columns'][$columnId] = $result;
	}

	return $row;
}