Prado\Web\UI\TControl::fillNameTable PHP Метод

fillNameTable() приватный Метод

Updates the list of the controls whose IDs are managed by the specified naming container.
private fillNameTable ( $container, $controls )
    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]);
                }
            }
        }
    }
TControl