• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/fields/container.php
  • Класс: BitrixReportVisualConstructorFieldsContainer
  • Вызов: Container::addElementBefore
public function addElementBefore(Base $newField, Base $targetField)
{
	$indexToInsert = null;
	$newFieldsList = array();
	foreach ($this->elements as $key => $field)
	{
		if ($field === $targetField)
		{
			if ($newField->getKey())
			{
				$newFieldsList[$newField->getKey()] = $newField;
			}
			else
			{
				$newFieldsList[] = $newField;
			}
		}
		$newFieldsList[$key] = $field;
	}

	$this->elements = $newFieldsList;
}