• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/form.php
  • Класс: BitrixReportVisualConstructorForm
  • Вызов: Form::addFieldBefore
public function addFieldBefore($newField, $targetField)
{
	if (!($newField instanceof Base))
	{
		$newField = $this->convertToField($newField);
	}

	$indexToInsert = null;
	$newFieldsList = array();
	foreach ($this->fields as $key => $field)
	{
		if ($field === $targetField)
		{
			$newField->setForm($this);
			if ($newField->getKey())
			{
				$newFieldsList[$newField->getKey()] = $newField;
			}
			else
			{
				$newFieldsList[] = $newField;
			}
		}
		$newFieldsList[$key] = $field;
	}

	$this->fields = $newFieldsList;
}