/** * Class constructor */ public function __construct() { parent::__construct('update-question-form'); $this->setAction(OW::getRouter()->urlFor('OCSFAQ_CTRL_Admin', 'editQuestion')); $lang = OW::getLanguage(); $questionId = new HiddenField('questionId'); $questionId->setRequired(true); $this->addElement($questionId); $question = new TextField('question'); $question->setRequired(true); $question->setLabel($lang->text('ocsfaq', 'question')); $this->addElement($question); $btnSet = array(BOL_TextFormatService::WS_BTN_IMAGE, BOL_TextFormatService::WS_BTN_VIDEO, BOL_TextFormatService::WS_BTN_HTML); $answer = new WysiwygTextarea('answer', $btnSet); $answer->setRequired(true); $answer->setLabel($lang->text('ocsfaq', 'answer')); $this->addElement($answer); $isFeatured = new CheckboxField('isFeatured'); $isFeatured->setLabel($lang->text('ocsfaq', 'is_featured')); $this->addElement($isFeatured); $categories = OCSFAQ_BOL_FaqService::getInstance()->getCategories(); if ($categories) { $category = new Selectbox('category'); foreach ($categories as $cat) { $category->addOption($cat->id, $cat->name); } $category->setLabel($lang->text('ocsfaq', 'category')); $this->addElement($category); } // submit $submit = new Submit('update'); $submit->setValue($lang->text('ocsfaq', 'btn_save')); $this->addElement($submit); }
/** * Returns class instance * * @return OCSFAQ_BOL_FaqService */ public static function getInstance() { if (null === self::$classInstance) { self::$classInstance = new self(); } return self::$classInstance; }
public function __construct(BASE_CLASS_WidgetParameter $params) { parent::__construct(); $list = OCSFAQ_BOL_FaqService::getInstance()->getFeaturedQuestionList(); if (!$list) { $this->setVisible(false); } $this->assign('list', $list); $this->assign('expand', OW::getConfig()->getValue('ocsfaq', 'expand_answers')); }
public function __construct($cId) { parent::__construct(); $form = new UpdateCategoryForm(); $this->addForm($form); $service = OCSFAQ_BOL_FaqService::getInstance(); $category = $service->findCategoryById($cId); if ($category) { $form->getElement('cId')->setValue($category->id); $form->getElement('name')->setValue($category->name); } }
/** * Default action */ public function index() { $lang = OW::getLanguage(); OW::getDocument()->setHeading($lang->text('ocsfaq', 'faq_mobile')); OW::getDocument()->setTitle($lang->text('ocsfaq', 'faq_page_heading')); $faqService = OCSFAQ_BOL_FaqService::getInstance(); $catAssigned = $faqService->categoriesAssigned(); $this->assign('catAssigned', $catAssigned); if ($catAssigned) { $questions = $faqService->getQuestionByCategoriesList(); } else { $questions = $faqService->getQuestionList(); } $this->assign('questions', $questions); $this->assign('expand', OW::getConfig()->getValue('ocsfaq', 'expand_answers')); }