/** * Guarda imagen perfil * @param Usuarios $user * @throws \Exception */ private function guardarImagenPerfil(Usuarios $user) { $ruta = ImagenHelper::rutaImagenPerfil(); $tiene_foto = isset($user->foto) ? true : false; $imagen_actual = $ruta . $user->foto; $imagen_nueva = $user->idusuario . '_' . uniqid() . '.png'; $data = base64_decode($this->imagen); file_put_contents($ruta . $imagen_nueva, $data); if (file_exists($ruta)) { $user->foto = $imagen_nueva; //elimino imagenes fisicas antiguas if ($user->update()) { if ($tiene_foto & file_exists($imagen_actual)) { unlink($imagen_actual); } } } }