Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17302 | Rev 17304 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 17302 Rev 17303
Línea 933... Línea 933...
933
                $company->image = $filename;
933
                $company->image = $filename;
934
                if (!$companyMapper->update($company)) {
934
                if (!$companyMapper->update($company)) {
935
                    return $this->_createSimpleErrorResponse('ERROR_THERE_WAS_AN_ERROR');
935
                    return $this->_createSimpleErrorResponse('ERROR_THERE_WAS_AN_ERROR');
936
                }
936
                }
Línea 937... Línea -...
937
 
-
 
938
                // Actualizar la imagen del propietario si es necesario
-
 
939
                $companyUserMapper = CompanyUserMapper::getInstance($this->adapter);
-
 
940
                $companyUser = $companyUserMapper->fetchOwnerByCompanyId($company->id);
-
 
941
 
-
 
942
                if ($companyUser) {
-
 
943
                    $userMapper = UserMapper::getInstance($this->adapter);
-
 
944
                    $user = $userMapper->fetchOne($companyUser->user_id);
-
 
945
 
-
 
946
                    // Copiar la imagen del perfil para la imagen principal
-
 
947
                    $target_filename_main_company = $storage->composePathToFilename(Storage::TYPE_USER, $user->uuid, $filename);
-
 
948
 
-
 
949
                    if ($user) {
-
 
950
 
-
 
951
                        // Eliminar la imagen existente del usuario si está presente
-
 
952
                        if ($user->image) {
-
 
953
                            $storage->deleteFile($target_user_path, $user->uuid, $user->image);
-
 
954
                        }
-
 
955
 
-
 
956
                        // Copiar la imagen del perfil para la imagen principal
-
 
957
                        if (!$storage->copyFile($source, $target_filename_main_company)) {
-
 
958
                            return $this->_createSimpleErrorResponse('ERROR_THERE_WAS_AN_ERROR');
-
 
959
                        }
-
 
960
 
-
 
961
                        // Eliminar la imagen principal anterior si existe
-
 
962
                        if ($currentUser->image) {
-
 
963
                            if (!$storage->deleteFile($target_company_path, $user->uuid, $currentUser->image)) {
-
 
964
                                return $this->_createSimpleErrorResponse('ERROR_THERE_WAS_AN_ERROR');
-
 
965
                            }
-
 
966
                        }
-
 
967
 
-
 
968
                        // Actualizar la imagen principal del usuario
-
 
969
                        $currentUser->image = $filename;
-
 
970
                        if (!$userMapper->update($currentUser)) {
-
 
971
                            return $this->_createSimpleErrorResponse('ERROR_THERE_WAS_AN_ERROR');
-
 
972
                        }
-
 
973
                    }
-
 
974
                }
-
 
975
 
937
 
976
                // Registrar la actualización de la imagen
938
                // Registrar la actualización de la imagen
977
                $this->logger->info('Se actualizo la imagen de la empresa: ' . $company->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
939
                $this->logger->info('Se actualizo la imagen de la empresa: ' . $company->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
Línea 978... Línea 940...
978
            }
940
            }