/** * Транслитерация единичного системного маркера * @param type $marker * @return type */ public static function systemMarker($marker) { $locale = \Components\Locale::getFavorite(); $DB = \Database\DB::init(['adapter' => 'sqlite', 'dsn' => KIT_CORE_ETC . "/SystemLocale.sqlite"]); $result = $DB->query("SELECT * FROM `locale` WHERE `marker` = :marker", [$marker]); $data = $result->fetch(); if (isset($data[$locale])) { return $data[$locale]; } else { if (isset($data[KIT_LOCALE_DEF])) { return $data[KIT_LOCALE_DEF]; } } return $marker; }
public function startTransaction() { if (!isset($this->_db)) { $this->_db = \Database\DB::init(); } if ($this->_db->inTransaction()) { return true; } $this->_db->beginTransaction(); return $this; }