ruleName = JText::translate('VBOBOOKINGLANG'); $this->ruleDescr = JText::translate('VBO_CONDTEXT_RULE_LANG_DESCR'); $this->ruleId = basename(__FILE__); } /** * Displays the rule parameters. * * @return void */ public function renderParams() { $this->vbo_app->loadSelect2(); $langs = $this->loadLanguages(); $current_langs = $this->getParam('langs', array()); ?>
getPropVal('booking', 'lang'); if (empty($book_lang)) { $book_lang = VikBooking::getTranslator()->getDefaultLang('admin'); } return in_array($book_lang, $this->getParam('langs', array())); } /** * Internal function for this rule only. * * @return array */ protected function loadLanguages() { $known_langs = $this->vbo_app->getKnownLanguages(); $default_lang = VikBooking::getTranslator()->getDefaultLang('site'); $langs = array(); foreach ($known_langs as $ltag => $ldet) { if ($ltag == $default_lang) { $langs = array($ltag => $ldet) + $langs; } else { $langs[$ltag] = $ldet; } } return $langs; } }