/** * Search roles of user * @param integer $id * @param string $target * @param string $term * @return string */ public function actionBuscarPermisos() { try { $return = ['success' => false, 'message' => "No se pudo procesar la solicitud."]; if (\Yii::$app->request->isAjax) { Yii::$app->response->format = 'json'; $usuario = SeguridadUsuarios::findOne(Yii::$app->request->post("id")); $available = Grupo::getGrupos(); $assigned = $usuario->getPermisos(); // $permisosGrupo = $grupo->getPermisos(); // $available = array_diff($available, $permisosGrupo); // $assigned = array_intersect($available, $permisosGrupo); $available = \yii\helpers\Html::listBox("list-available", NULL, $available, ['id' => 'list-available', "multiple" => true, "size" => "20", "style" => "width:100%"]); $assigned = \yii\helpers\Html::listBox("list-assigned", NULL, $assigned, ['id' => 'list-assigned', "multiple" => true, "size" => "20", "style" => "width:100%"]); $return = ['success' => true, 'available' => $available, 'assigned' => $assigned]; } } catch (Exception $ex) { $return = ['success' => false, 'message' => $ex->getMessage()]; } return $return; }