mdm\admin\models\Assignment::revoke PHP Method

revoke() public method

Revokes a roles from a user.
public revoke ( array $items ) : integer
$items array
return integer number of successful revoke
    public function revoke($items)
    {
        $manager = Configs::authManager();
        $success = 0;
        foreach ($items as $name) {
            try {
                $item = $manager->getRole($name);
                $item = $item ?: $manager->getPermission($name);
                $manager->revoke($item, $this->id);
                $success++;
            } catch (\Exception $exc) {
                Yii::error($exc->getMessage(), __METHOD__);
            }
        }
        Helper::invalidate();
        return $success;
    }

Usage Example

 /**
  * 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]);
 }