Beispiel #1
0
 /**
  * @param array $data
  */
 protected function _write_missing_definition($data)
 {
     $update_data = array();
     if ($this->is_admin) {
         $this->loader->model('localisation/language_definitions');
         $model = $this->registry->get('model_localisation_language_definitions');
         $model->addLanguageDefinition($data);
     } else {
         foreach ($data as $key => $val) {
             $update_data[$this->db->escape($key)] = $this->db->escape($val);
         }
         if (!$this->_is_definition_in_db($update_data)) {
             $sql = "INSERT INTO " . DB_PREFIX . "language_definitions\n                                (`" . implode("`, `", array_keys($update_data)) . "`)\n                                VALUES ('" . implode("', '", $update_data) . "') ";
             $this->db->query($sql);
             $this->cache->remove('localization');
             $this->cache->remove('storefront_menu');
         }
     }
     if ($this->registry->get('config')->get('warn_lang_text_missing')) {
         $this->registry->get('messages')->saveNotice('Missing language definition "' . $data['language_key'] . '" was loaded for "' . $this->available_languages[$this->code]['name'] . '" language', 'Missing language definition with key "' . $data['language_key'] . '" for block "' . $data['block'] . '" was automatically added. Please check this at #admin#rt=localisation/language_definitions to see or change value.');
     }
 }
Beispiel #2
0
 public function __construct($model, $command)
 {
     parent::__construct($model, $command);
 }