public function editAccountType($params) { $this->addContentMenu(); $language = OW::getLanguage(); // get available account types from DB $accountTypes = $this->questionService->findAllAccountTypesWithQuestionsCount(); $deleteUrlList = array(); /* @var $value BOL_QuestionAccount */ foreach ($accountTypes as $key => $value) { $accounts[$value['name']] = $language->text('base', 'questions_account_type_' . $value['name']); $deleteUrlList[$value['name']] = OW::getRouter()->urlFor('ADMIN_CTRL_Questions', 'deleteAccountType', array("accountType" => $value['name'])); } $addNewAccountTypeForm = new AddNewAccountTypeForm(); if (OW::getRequest()->isPost()) { if ($addNewAccountTypeForm->isValid($_POST)) { if ($addNewAccountTypeForm->process()) { $this->redirect(); } } } $this->addForm($addNewAccountTypeForm); $this->assign('accountTypeCount', count($accountTypes)); $this->assign('accountTypes', $accountTypes); $this->assign('deleteUrlList', $deleteUrlList); $language->addKeyForJs('admin', 'questions_delete_account_type_confirmation'); $script = ' var accountType = new editAccountType( ' . json_encode(array('ajaxResponderUrl' => $this->ajaxResponderUrl)) . ' )'; //' . json_encode( array( 'questionEditUrl' => $questionEditUrl ) ) . ' ); '; OW::getDocument()->addOnloadScript($script); $jsDir = OW::getPluginManager()->getPlugin("admin")->getStaticJsUrl(); OW::getDocument()->addScript($jsDir . "questions.js"); $baseJsDir = OW::getPluginManager()->getPlugin("base")->getStaticJsUrl(); OW::getDocument()->addScript($baseJsDir . "jquery-ui.min.js"); }