Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * Returns class instance
  *
  * @return OCSFAQ_BOL_FaqService
  */
 public static function getInstance()
 {
     if (null === self::$classInstance) {
         self::$classInstance = new self();
     }
     return self::$classInstance;
 }
Пример #3
0
 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'));
 }
Пример #4
0
 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);
     }
 }
Пример #5
0
 /**
  * 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'));
 }