/** * Exports description for JavaScript. * @return array */ public function exportContainer(FormContainer $container) { $data = array(); foreach ($container->getComponents() as $name => $control) { if ($control instanceof FormContainer) { $data[$name] = $this->exportContainer($control); } elseif ($control instanceof IFormControl) { $data[$name] = $this->exportControl($control); } } return array('class' => $container->getClass(), 'controls' => $data); }