本文整理汇总了PHP中BOL_QuestionService::findQuestionValues方法的典型用法代码示例。如果您正苦于以下问题:PHP BOL_QuestionService::findQuestionValues方法的具体用法?PHP BOL_QuestionService::findQuestionValues怎么用?PHP BOL_QuestionService::findQuestionValues使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BOL_QuestionService
的用法示例。
在下文中一共展示了BOL_QuestionService::findQuestionValues方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: edit
public function edit($params)
{
if (!isset($params['questionId'])) {
throw new Redirect404Exception();
}
$questionId = (int) @$params['questionId'];
if (empty($questionId)) {
throw new Redirect404Exception();
}
$this->addContentMenu();
$this->contentMenu->getElement('qst_index')->setActive(true);
$editQuestion = $this->questionService->findQuestionById($questionId);
$parent = $editQuestion->parent;
$parentIsset = false;
if (!empty($parent)) {
$parentDto = $this->questionService->findQuestionByName($parent);
$parentIsset = !empty($parentDto) ? true : false;
if ($parentIsset) {
$this->assign('parentUrl', OW::getRouter()->urlFor('ADMIN_CTRL_Questions', 'edit', array("questionId" => $parentDto->id)));
$this->assign('parentLabel', $this->questionService->getQuestionLang($parentDto->name));
}
}
$this->assign('parentIsset', $parentIsset);
if ($editQuestion === null) {
throw new Redirect404Exception();
}
$this->assign('question', $editQuestion);
//$editQuestionToAccountType = $this->questionService->findAccountTypeByQuestionName( $editQuestion->name );
// get available account types from DB
/* @var BOL_QuestionService $this->questionService */
$accountTypes = $this->questionService->findAllAccountTypes();
$serviceLang = BOL_LanguageService::getInstance();
$language = OW::getLanguage();
$currentLanguageId = OW::getLanguage()->getCurrentId();
$accounts = array(BOL_QuestionService::ALL_ACCOUNT_TYPES => $language->text('base', 'questions_account_type_all'));
/* @var $value BOL_QuestionAccount */
foreach ($accountTypes as $value) {
$accounts[$value->name] = $language->text('base', 'questions_account_type_' . $value->name);
}
$sections = $this->questionService->findAllSections();
// need to hide sections select box
if (empty($section)) {
$this->assign('no_sections', true);
}
$sectionsArray = array();
/* @var $section BOL_QuestionSection */
foreach ($sections as $section) {
$sectionsArray[$section->name] = $language->text('base', 'questions_section_' . $section->name . '_label');
}
$presentations = array();
$presentationsLabel = array();
$presentationList = $this->questionService->getPresentations();
if ($editQuestion->name != 'password') {
unset($presentationList[BOL_QuestionService::QUESTION_PRESENTATION_PASSWORD]);
}
foreach ($presentationList as $presentationKey => $presentation) {
if ($presentationList[$editQuestion->presentation] == $presentation) {
$presentations[$presentationKey] = $presentationKey;
//TODO add langs with presentation labels
$presentationsLabel[$presentationKey] = $language->text('base', 'questions_question_presentation_' . $presentationKey . '_label');
}
}
$presentation = $editQuestion->presentation;
if (OW::getSession()->isKeySet(self::EDIT_QUESTION_SESSION_VAR)) {
$session = OW::getSession()->get(self::EDIT_QUESTION_SESSION_VAR);
if (isset($session['qst_answer_type']) && isset($presentations[$session['qst_answer_type']])) {
$presentation = $presentations[$session['qst_answer_type']];
}
}
if (isset($_POST['qst_answer_type']) && isset($presentations[$_POST['qst_answer_type']])) {
$presentation = $presentations[$_POST['qst_answer_type']];
}
//$this->addForm(new LanguageValueEditForm( 'base', 'questions_question_' . ($editQuestion->id) . '_label', $this ) );
//-- -------------------------------------
//-- add question values form creating
//-- -------------------------------------
$questionValues = $this->questionService->findQuestionValues($editQuestion->name);
$this->assign('questionValues', $questionValues);
//add field values form
$addQuestionValuesForm = new AddValuesForm($questionId);
$addQuestionValuesForm->setAction($this->ajaxResponderUrl);
$this->addForm($addQuestionValuesForm);
//-- -------------------------------------
//-- edit field form creating
//-- -------------------------------------
$editForm = new Form('qst_edit_form');
$editForm->setId('qst_edit_form');
$disableActionList = array('disable_account_type' => false, 'disable_answer_type' => false, 'disable_presentation' => false, 'disable_column_count' => false, 'disable_display_config' => false, 'disable_required' => false, 'disable_on_join' => false, 'disable_on_view' => false, 'disable_on_search' => false, 'disable_on_edit' => false);
$event = new OW_Event('admin.disable_fields_on_edit_profile_question', array('questionDto' => $editQuestion), $disableActionList);
OW::getEventManager()->trigger($event);
$disableActionList = $event->getData();
if (count($accountTypes) > 1) {
$qstAccountType = new Selectbox('qst_account_type');
$qstAccountType->setLabel($language->text('admin', 'questions_for_account_type_label'));
$qstAccountType->setDescription($language->text('admin', 'questions_for_account_type_description'));
$qstAccountType->setOptions($accounts);
$qstAccountType->setValue(BOL_QuestionService::ALL_ACCOUNT_TYPES);
$qstAccountType->setHasInvitation(false);
if ($editQuestion->accountTypeName !== null) {
$qstAccountType->setValue($editQuestion->accountTypeName);
//.........这里部分代码省略.........