fixing bugs

This commit is contained in:
Antonio Ramirez
2016-12-11 04:20:36 +01:00
parent 0834ad6ca0
commit 582c2fb715
8 changed files with 128 additions and 25 deletions

View File

@ -0,0 +1,45 @@
<?php
namespace Da\User\Widget;
use dektrium\rbac\components\DbManager;
use dektrium\rbac\models\Assignment;
use Yii;
use yii\base\InvalidConfigException;
use yii\base\Widget;
class AssignmentsWidget extends Widget
{
/** @var integer ID of the user to whom auth items will be assigned. */
public $userId;
/** @var DbManager */
protected $manager;
/** @inheritdoc */
public function init()
{
parent::init();
$this->manager = Yii::$app->authManager;
if ($this->userId === null) {
throw new InvalidConfigException('You should set ' . __CLASS__ . '::$userId');
}
}
/** @inheritdoc */
public function run()
{
$model = Yii::createObject([
'class' => Assignment::className(),
'user_id' => $this->userId,
]);
if ($model->load(\Yii::$app->request->post())) {
$model->updateAssignments();
}
return $this->render('form', [
'model' => $model,
]);
}
}