public function createAction() { $this->_helper->layout->disableLayout(); $request = $this->getRequest(); $action = $this->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action'))); $form = new Form_Widget(); $form->setObjTypes($this->getSupportedUiConfTypes()); $form->setAction($action); $client = Infra_ClientHelper::getClient(); $adminConsolePlugin = Kaltura_Client_AdminConsole_Plugin::get($client); if ($request->isPost()) { $form->loadVersions($request->getParam('obj_type')); if ($form->isValid($request->getParams())) { $uiConf = $form->getObject('Kaltura_Client_AdminConsole_Type_UiConfAdmin', $request->getPost()); $uiConf = $adminConsolePlugin->uiConfAdmin->add($uiConf); $form->setAttrib('class', 'valid'); $this->view->formValid = true; } } else { $form->getElement('partner_id')->setAttrib('readonly', true); } $form->populate($request->getParams()); $form->setEditorButtons(); $this->view->typesInfo = $client->uiConf->getAvailableTypes(); $this->view->form = $form; $this->_helper->viewRenderer('edit'); }