/** * Выводит список существующих контролов в конфиге */ protected function outputControlListForm() { // Получаем список всех контролов $list = $this->schema->returnControlList(); // // Таблица контролов с блоком удаления $tableHeader = array(array(' ', 5), array('Контрол', 95)); $design = CMSDesign::getInstance(); $design->forms->begin(); $design->table->begin(); $design->table->header($tableHeader); foreach ($list as $control) { $checkbox = new CCheckbox(); $checkbox->name = 'control[]'; $checkbox->value = $control->getName(); $checkbox->title = ''; $cell = sprintf('<span class="important">%s</span> - %s', $control->getName(), $control->getTitle()); $design->table->rowBegin(); $design->table->listCell($checkbox); $design->table->listCell($cell); $design->table->rowEnd(); } $design->table->end(); $design->forms->hidden('schema', $this->schema->getName()); $design->forms->submit('delete', 'Удалить', 'Вы уверены, что хотите удалить эти контролы?'); $design->forms->end(); }