/** * Asigna una app a un proyecto * y le da permisos de acceso al usuario en curso y * todos los usuarios adscritos a la empresa * * @return boolean */ public function create() { $id = parent::create(); if ($id) { $idEmpresa = $this->getIdProyecto()->getIdEmpresa()->getId(); $idProyecto = $this->getIdProyecto()->getId(); // Asignar permiso de acceso al usuario en curso $permiso = new PcaePermisos(); $permiso->setIdUsuario($_SESSION['usuarioPortal']['Id']); $permiso->setIdEmpresa($idEmpresa); $permiso->setIdProyecto($idProyecto); $permiso->setIdApp($this->IdApp); $permiso->create(); // Asignar permiso de acceso a todos los usuarios adscritos a la empresa $usuario = new PcaeEmpresasUsuarios(); $rows = $usuario->cargaCondicion("IdUsuario", "IdEmpresa='{$idEmpresa}'"); unset($usuario); foreach ($rows as $row) { if ($row['IdUsuario'] != $_SESSION['usuarioPortal']['Id']) { $permiso = new PcaePermisos(); $permiso->setIdUsuario($row['IdUsuario']); $permiso->setIdEmpresa($idEmpresa); $permiso->setIdProyecto($idProyecto); $permiso->setIdApp($this->IdApp); $permiso->create(); } } } return $id; }