/** * @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.'); } }
public function __construct($model, $command) { parent::__construct($model, $command); }