private function fillNameTable($container, $controls)
{
foreach ($controls as $control) {
if ($control instanceof TControl) {
if ($control->_id !== '') {
if (isset($container->_rf[self::RF_NAMED_CONTROLS][$control->_id])) {
throw new TInvalidDataValueException('control_id_nonunique', get_class($control), $control->_id);
} else {
$container->_rf[self::RF_NAMED_CONTROLS][$control->_id] = $control;
}
}
if (!$control instanceof INamingContainer && $control->getHasControls()) {
$this->fillNameTable($container, $control->_rf[self::RF_CONTROLS]);
}
}
}
}