/** * Guardar los usuarios del combo de variables solamente al momento de create * @param int $id_variable, $id_usuario * @return bool */ function usuarios_agregar($id_variable, $id_usuario) { $model_usuarios = new AccionCentralizadaVariablesUsuarios(); $model_usuarios->id_usuario = $id_usuario; $model_usuarios->id_variable = $id_variable; $model_usuarios->id = $this->id; if ($model_usuarios->save()) { return true; } else { return false; } }
/** * operacion para agregar o eliminar los usuarios que vienen del combo select de variables * @param array $usuarios * @return Mixed */ public function uejecutoras($usuarios) { //buscar si quitaron un usuario si es asi borrar la que quitaron if ($usuarios == null) { $usuarios = ''; } $ace = AccionCentralizadaVariablesUsuarios::find()->select('accion_centralizada_variables_usuarios.id')->where(['accion_centralizada_variables_usuarios.id_variable' => $this->id])->andwhere(['accion_centralizada_variables_usuarios.estatus' => 1])->andwhere(['not in', 'accion_centralizada_variables_usuarios.id_usuario', $usuarios])->asArray()->all(); if ($ace != null) { $model_cambiar = new AccionCentralizadaVariablesUsuarios(); foreach ($ace as $key => $value) { $model_cambiar->usuario_eliminar($value); } } //buscar si agregaron un usuario si es asi almacenar las nuevos y guardar $ace = AccionCentralizadaVariablesUsuarios::find()->select('accion_centralizada_variables_usuarios.id_usuario')->where(['accion_centralizada_variables_usuarios.id_variable' => $this->id])->andwhere(['accion_centralizada_variables_usuarios.estatus' => 1])->andwhere(['in', 'accion_centralizada_variables_usuarios.id_usuario', $usuarios])->asArray()->all(); $i = 0; $tabla[] = null; foreach ($ace as $key => $value) { $tabla[] = $value['id_usuario']; } //si viene vacio if ($usuarios == null) { $usuarios = []; } $nuevo = array_diff($usuarios, $tabla); foreach ($nuevo as $key => $value) { $model_variable_usuario = new AccionCentralizadaVariablesUsuarios(); $model_variable_usuario->id_usuario = $value; $model_variable_usuario->id_variable = $this->id; $model_variable_usuario->save(); } }