/** * Initializes MySQL specific mutex component implementation. * @throws InvalidConfigException if [[db]] is not MySQL connection. */ public function init() { parent::init(); if ($this->db->driverName !== 'mysql') { throw new InvalidConfigException('In order to use MysqlMutex connection must be configured to use MySQL database.'); } }
/** * Initializes generic database table based mutex implementation. * @throws InvalidConfigException if [[db]] is invalid. */ public function init() { parent::init(); if (is_string($this->db)) { $this->db = Yii::$app->getComponent($this->db); } if (!$this->db instanceof Connection) { throw new InvalidConfigException('Mutex::db must be either a DB connection instance or the application component ID of a DB connection.'); } }
/** * Initializes generic database table based mutex implementation. * @throws InvalidConfigException if [[db]] is invalid. */ public function init() { parent::init(); $this->db = Instance::ensure($this->db, Connection::className()); }
/** * @inheritdoc */ public function init() { parent::init(); $this->cache = is_string($this->cache) ? Yii::$app->get($this->cache, false) : $this->cache; }