• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/handler/basereport.php
  • Класс: BitrixReportVisualConstructorHandlerBaseReport
  • Вызов: BaseReport::getFormElements
public function getFormElements()
{
	$pseudoReportId = '_pseudo' . randString(4);
	$result = array();
	foreach ($this->formElementsList as $key => $element)
	{
		$viewModesWhereFieldAvailable = $element->getCompatibleViewTypes();
		if ($viewModesWhereFieldAvailable != null)
		{
			$viewKey = $this->getView()->getKey();
			$viewProvider = new ViewProvider();
			$viewProvider->addFilter('primary', $viewKey);
			$viewProvider->addFilter('dataType', $viewModesWhereFieldAvailable);
			$views = $viewProvider->execute()->getResults();
			if (!empty($views))
			{
				$result[$key] = $element;
			}
		}
		else
		{
			$result[$key] = $element;
		}
		if ($element instanceof BaseValuable)
		{
			$element->setName($this->getNameForFormElement($element, $pseudoReportId));
		}
	}

	return $result;
}