/** * Связывание ролей с пользователями */ public function assign() { $auth = Yii::$app->authManager; $iterator = User::find()->each(); foreach ($iterator as $model) { $r = $model->role; if ($r) { $auth->revokeAll($model->id); $auth->assign($auth->getRole($r), $model->id); } } }
/** * Тест группового удаления пользователей */ public function testGroupDeleteUser() { $models = User::find()->all(); $route = $this->groupDeleteRoute; $this->postRequest($route); $_POST = ["selection" => array_keys(ArrayHelper::map($models, "id", "id"))]; Yii::$app->runAction($route); $count = User::find()->count(); $this->specify('all users was deleted', function () use($count) { $this->assertTrue($count == 0); }); }