/** * @inheritdoc */ public static function getDb() { if (Configs::instance()->db !== null) { return Configs::instance()->db; } else { return parent::getDb(); } }
/** * Use to invalidate cache. */ public static function invalidate() { if (Configs::cache() !== null) { TagDependency::invalidate(Configs::cache(), Configs::CACHE_TAG); } }
/** * @inheritdoc */ public function down() { $this->dropTable(Configs::instance()->menuTable); }
/** * Get avalible menu. * @return array */ public function getMenus() { if ($this->_normalizeMenus === null) { $mid = '/' . $this->getUniqueId() . '/'; // resolve core menus $this->_normalizeMenus = []; $config = components\Configs::instance(); $conditions = ['user' => $config->db && $config->db->schema->getTableSchema($config->userTable), 'assignment' => ($userClass = Yii::$app->getUser()->identityClass) && is_subclass_of($userClass, 'yii\\db\\BaseActiveRecord'), 'menu' => $config->db && $config->db->schema->getTableSchema($config->menuTable)]; foreach ($this->_coreItems as $id => $lable) { if (!isset($conditions[$id]) || $conditions[$id]) { $this->_normalizeMenus[$id] = ['label' => Yii::t('rbac-admin', $lable), 'url' => [$mid . $id]]; } } foreach (array_keys($this->controllerMap) as $id) { $this->_normalizeMenus[$id] = ['label' => Yii::t('rbac-admin', Inflector::humanize($id)), 'url' => [$mid . $id]]; } // user configure menus foreach ($this->_menus as $id => $value) { if (empty($value)) { unset($this->_normalizeMenus[$id]); continue; } if (is_string($value)) { $value = ['label' => $value]; } $this->_normalizeMenus[$id] = isset($this->_normalizeMenus[$id]) ? array_merge($this->_normalizeMenus[$id], $value) : $value; if (!isset($this->_normalizeMenus[$id]['url'])) { $this->_normalizeMenus[$id]['url'] = [$mid . $id]; } } } return $this->_normalizeMenus; }
public function down() { $userTable = Configs::instance()->userTable; $this->dropTable($userTable); }
) DROP dbo.trigger_auth_item_child; GO SQL; $command->setSql($sql)->execute(); } if ($schema->getTableSchema($authManager->assignmentTable)) { $command->dropTable($authManager->assignmentTable)->execute(); } if ($schema->getTableSchema($authManager->itemChildTable)) { $command->dropTable($authManager->itemChildTable)->execute(); } if ($schema->getTableSchema($authManager->itemTable)) { $command->dropTable($authManager->itemTable)->execute(); } if ($schema->getTableSchema($authManager->ruleTable)) { $command->dropTable($authManager->ruleTable)->execute(); } // hornetalcala/admin if ($schema->getTableSchema(Configs::menuTable())) { $command->dropTable(Configs::menuTable())->execute(); } if ($schema->getTableSchema(Configs::userTable())) { $command->dropTable(Configs::userTable())->execute(); } foreach ($migrations as $migration => $path) { $file = Yii::getAlias($path . '/' . $migration . '.php'); include_once $file; $migration = new $migration(); $migration->up(); }