getActiveLanguages() public static method

Get the active languages
Deprecation:
public static getActiveLanguages ( ) : array
return array
Exemplo n.º 1
0
 /**
  * Get info about the site.
  *
  * @return array
  */
 public static function getInfo()
 {
     if (BaseAPI::isAuthorized()) {
         $info = array();
         // get all languages
         $languages = Language::getActiveLanguages();
         $default = Model::get('fork.settings')->get('Core', 'default_language', SITE_DEFAULT_LANGUAGE);
         // loop languages
         foreach ($languages as $language) {
             // create array
             $var = array();
             // set attributes
             $var['language']['@attributes']['language'] = $language;
             if ($language == $default) {
                 $var['language']['@attributes']['is_default'] = 'true';
             }
             // set attributes
             $var['language']['title'] = Model::get('fork.settings')->get('Core', 'site_title_' . $language);
             $var['language']['url'] = SITE_URL . '/' . $language;
             // add
             $info['languages'][] = $var;
         }
         return $info;
     }
 }
Exemplo n.º 2
0
 /**
  * Checks if any groups are made yet. Depending on the client that is linked to Fork, it will
  * create default groups if none were found in CampaignMonitor. If they were, the user is
  * presented with an overview to import all groups and their subscribers in Fork.
  */
 private function checkForGroups()
 {
     // groups are already set
     if ($this->get('fork.settings')->get('Mailmotor', 'cm_groups_set')) {
         return false;
     }
     // no CM data found
     if (!BackendMailmotorCMHelper::checkAccount()) {
         return false;
     }
     // check if there are external groups present in CampaignMonitor
     if ($this->checkForExternalGroups()) {
         $this->redirect(BackendModel::createURLForAction('ImportGroups', 'Mailmotor'));
     }
     // fetch the default groups, language abbreviation is the array key
     $groups = BackendMailmotorModel::getDefaultGroups();
     // loop languages
     foreach (BL::getActiveLanguages() as $language) {
         // this language does not have a default group set
         if (!isset($groups[$language])) {
             // set group record
             $group['name'] = 'Website (' . strtoupper($language) . ')';
             $group['language'] = $language;
             $group['is_default'] = 'Y';
             $group['created_on'] = date('Y-m-d H:i:s');
             try {
                 // insert the group in CampaignMonitor
                 BackendMailmotorCMHelper::insertGroup($group);
             } catch (\CampaignMonitorException $e) {
                 // ignore
             }
         }
     }
     // we have groups set, and default groups chosen
     $this->get('fork.settings')->set('Mailmotor', 'cm_groups_set', true);
     $this->get('fork.settings')->set('Mailmotor', 'cm_groups_defaults_set', true);
 }
Exemplo n.º 3
0
 /**
  * Install a module.
  *
  * @param string $module   The name of the module to be installed.
  */
 public static function installModule($module)
 {
     $class = 'Backend\\Modules\\' . $module . '\\Installer\\Installer';
     $variables = array();
     // run installer
     $installer = new $class(BackendModel::getContainer()->get('database'), BL::getActiveLanguages(), array_keys(BL::getInterfaceLanguages()), false, $variables);
     $installer->install();
     // clear the cache so locale (and so much more) gets rebuilt
     self::clearCache();
 }
Exemplo n.º 4
0
 /**
  * Get all active languages in a format acceptable for SpoonForm::addRadioButton() and SpoonForm::addMultiCheckbox()
  *
  * @return array
  */
 public static function getLanguagesForCheckboxes()
 {
     // get the active languages
     $languages = BL::getActiveLanguages();
     // no languages found
     if (empty($languages)) {
         return array();
     }
     // init results
     $results = array();
     // loop the languages
     foreach ($languages as $abbreviation) {
         // build new value
         $results[] = array('value' => $abbreviation, 'label' => BL::lbl(strtoupper($abbreviation)));
     }
     return $results;
 }