• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban.php
  • Класс: Bitrix\Crm\Kanban
  • Вызов: Kanban::arrayInsertAfter
protected function arrayInsertAfter(array $array, $afterKey, $newKey, $newValue): array
{
	if (isset($array[$newKey]))
	{
		return $array;
	}

	if (empty($array))
	{
		return array($newKey => $newValue);
	}

	if ($afterKey === null)
	{
		return array($newKey => $newValue) + $array;
	}

	if (array_key_exists($afterKey, $array))
	{
		$newArray = [];
		foreach ($array as $k => $value)
		{
			$newArray[$k] = $value;
			// @todo == or maybe ===
			if ($k == $afterKey)
			{
				$newArray[$newKey] = $newValue;
			}
		}
		return $newArray;
	}

	return $array;
}