Esempio n. 1
0
 /**
  * Удаление настроек из кэша и опционально из БД.
  *
  * @param string $category название категории
  * @param string $key название ключа
  * @param bool|true $fromDatabase если установлено true, то удаляет и из БД. По умолчанию установлено true.
  * @return bool
  * @throws \yii\db\Exception
  */
 public function delete($category, $key, $fromDatabase = true)
 {
     if (empty($category) || empty($key)) {
         return false;
     }
     if ($fromDatabase) {
         $cmd = $this->db->createCommand();
         $cmd->delete($this->tableName, ['category' => $category, 'key' => $key]);
         $cmd->execute();
     }
     return Yii::$app->cache->delete(Settings::generateHash($category, $key));
 }