32 $this->default_language = $this->db->queryF(
33 'SELECT value FROM settings WHERE keyword = %s AND module = %s',
35 [
'language',
'common']
36 )->fetchAssoc()[
'value'] ??
'en';
41 $this->db->manipulateF(
42 'UPDATE ' . self::TABLE_NAME .
' SET status = 0 WHERE id = %s',
44 [$translations->
getId()]
47 foreach ($translations->
get() as $translation) {
48 $this->db->manipulateF(
49 'REPLACE INTO ' . self::TABLE_NAME .
' (id, language_code, translation, status) VALUES (%s, %s, %s, 1)',
50 [
'text',
'text',
'text'],
51 [$translation->getId(), $translation->getLanguageCode(), $translation->getTranslation()]
56 $this->db->manipulateF(
57 'DELETE FROM ' . self::TABLE_NAME .
' WHERE id = %s AND translation = ""',
59 [$translations->
getId()]
67 $r = $this->db->queryF(
68 'SELECT * FROM ' . self::TABLE_NAME .
' WHERE id = %s AND status = 1',
74 while ($row = $this->db->fetchAssoc(
$r)) {
75 if (empty($row[
'translation'])) {
81 $row[
'language_code'],
86 return new Translations($this->default_language, $item, ...$translations);
100 $this->db->manipulate(
'TRUNCATE TABLE ' . self::TABLE_NAME);