Код: Выделить всё
$model = new PermissionsModel();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->name]);
}
$auth =Yii::$app->authManager;
$permisions = $auth->getPermissions();
$model->id= $id;
$role = $auth->getRole($id);
$model->description=$role->description;
$model->permissions = ArrayHelper::map($auth->getPermissionsByRole($id),'name','description');
return $this->render('permission', [
'model' => $model,
'permissions'=>$permisions,
]);
Код: Выделить всё
class PermissionsModel extends Model
{
public $id;
public $name;
public $permissions;
public $description;
Код: Выделить всё
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model,'permissions')->label(THelper::tAppAdmin('Permissions'))
->checkboxList(\yii\helpers\ArrayHelper::map($permissions,'name','description')
) ?>
Код: Выделить всё
object(common\modules\engine\modules\admin\models\PermissionsModel)#124 (10) {
["id"]=> string(5) "admin"
["name"]=> NULL
["permissions"]=> array(10) {
["createPost"]=> string(13) "Create a post"
["createUser"]=> string(13) "Create a User"
["deletePost"]=> string(11) "Delete post"
["deleteUser"]=> string(11) "Delete User"
["readPost"]=> string(9) "Read post"
["readUser"]=> string(16) "Read User Detail"
["selectPost"]=> string(11) "Select post"
и т.д.
}
в итоге на форме выводится список чек боксов но ни один не отмечен. по идее должны быть отмечены все.