Exemple #1
0
 /**
  * Транслитерация единичного системного маркера
  * @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;
 }
Exemple #2
0
 public function startTransaction()
 {
     if (!isset($this->_db)) {
         $this->_db = \Database\DB::init();
     }
     if ($this->_db->inTransaction()) {
         return true;
     }
     $this->_db->beginTransaction();
     return $this;
 }