Example #1
0
 /**
  * @inheritdoc
  */
 public static function getDb()
 {
     if (Configs::instance()->db !== null) {
         return Configs::instance()->db;
     } else {
         return parent::getDb();
     }
 }
Example #2
0
 /**
  * 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);
 }
Example #4
0
 /**
  * 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);
 }
Example #6
0
    )
    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();
}