Esempio n. 1
0
 /**
  * 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);
             }
         }
     }
 }