mdm\admin\models\Assignment::getItems PHP Метод

getItems() публичный Метод

Get all available and assigned roles/permission
public getItems ( ) : array
Результат array
    public function getItems()
    {
        $manager = Configs::authManager();
        $available = [];
        foreach (array_keys($manager->getRoles()) as $name) {
            $available[$name] = 'role';
        }
        foreach (array_keys($manager->getPermissions()) as $name) {
            if ($name[0] != '/') {
                $available[$name] = 'permission';
            }
        }
        $assigned = [];
        foreach ($manager->getAssignments($this->id) as $item) {
            $assigned[$item->roleName] = $available[$item->roleName];
            unset($available[$item->roleName]);
        }
        return ['available' => $available, 'assigned' => $assigned];
    }

Usage Example

Пример #1
0
 /**
  * Assign items
  * @param string $id
  * @return array
  */
 public function actionRevoke($id)
 {
     $items = Yii::$app->getRequest()->post('items', []);
     $model = new Assignment($id);
     $success = $model->revoke($items);
     Yii::$app->getResponse()->format = 'json';
     return array_merge($model->getItems(), ['success' => $success]);
 }