• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/util/form/compositeform.php
  • Класс: BitrixTimemanUtilFormCompositeForm
  • Вызов: CompositeForm::hasErrors
public function hasErrors($fieldName = null)
{
	if ($fieldName !== null && strpos($fieldName, '.') === false)
	{
		return parent::hasErrors($fieldName);
	}
	if (parent::hasErrors($fieldName))
	{
		return true;
	}
	foreach ($this->nestedForms as $name => $form)
	{
		if (is_array($form))
		{
			foreach ($form as $index => $item)
			{
				if ($fieldName === null)
				{
					if ($item->hasErrors())
					{
						return true;
					}
				}
				elseif (strpos($fieldName, $name . '.' . $index . '.') === 0)
				{
					if ($item->hasErrors(substr($fieldName, strlen($name . '.' . $index . '.'))))
					{
						return true;
					}
				}
			}
		}
		else
		{
			if ($fieldName === null)
			{
				if ($form->hasErrors())
				{
					return true;
				}
			}
			elseif (strpos($fieldName, $name . '.') === 0)
			{
				if ($form->hasErrors(substr($fieldName, strlen($name . '.'))))
				{
					return true;
				}
			}
		}
	}
	return false;
}