Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2014, 10:28
jagp1119
 
Fecha de Ingreso: noviembre-2013
Mensajes: 84
Antigüedad: 10 años, 5 meses
Puntos: 1
Symfony getClientOriginalName error

Hola, tengo un problema con symfony, estoy tratando de subir imagenes al servidor y me tira el siguiente error

Código PHP:
Ver original
  1. FatalErrorException: Error: Call to a member function getClientOriginalName() on a non-object in C:\xampp\htdocs\directorio\src\Infhotel\ModelBundle\Entity\Categoria.php line 34


Ya he mirado y la variable que le entra a la función esta perfecta, pero no se que pasara :S

Este es el código donde tengo la funcion


Código PHP:
Ver original
  1. <?php
  2.  
  3. namespace Infhotel\ModelBundle\Entity;
  4.  
  5. use Doctrine\ORM\Mapping as ORM;
  6.  
  7. /**
  8.  * Categoria
  9.  */
  10. class Categoria
  11. {
  12. //----------------Modify-----------------------
  13.        public function __toString() {
  14.            return $this->getHotel() ? $this->getHotel() : '';
  15.        }
  16.        
  17.        
  18.        static $UPLOAD_DIR = 'imagenes/';
  19.        
  20.         public function uploadFoto($basepath) {
  21.         if (null === $this->imagen) {
  22.             return;
  23.         }
  24.         if (null === $basepath) {
  25.             return;
  26.         }
  27.  
  28.         $nombre_archivo = $this->obtenerNuevoNombreArchivo();
  29.         $this->imagen->move(self::$UPLOAD_DIR, $nombre_archivo);
  30.         $this->setImagen($nombre_archivo);
  31.     }
  32.  
  33.     public function obtenerNuevoNombreArchivo() {
  34.         $this->imagen->getClientOriginalName();
  35.         $nombre_original = $this->imagen->getClientOriginalName();
  36.         $nombre_archivo_array = explode('.', $nombre_original);
  37.         $extension_archivo = $nombre_archivo_array[count($nombre_archivo_array) - 1];
  38.         $nombre_archivo = rand(1, 9999) . date('YmsHis') . '.' . $extension_archivo;
  39.         return $nombre_archivo;
  40.     }


Gracias por cualquier ayuda :).