Hola, tengo un problema con symfony, estoy tratando de subir imagenes al servidor y me tira el siguiente error
Código PHP:
Ver originalFatalErrorException: 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<?php
namespace Infhotel\ModelBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Categoria
*/
class Categoria
{
//----------------Modify-----------------------
public function __toString() {
return $this->getHotel() ? $this->getHotel() : '';
}
static $UPLOAD_DIR = 'imagenes/';
public function uploadFoto($basepath) {
if (null === $this->imagen) {
return;
}
if (null === $basepath) {
return;
}
$nombre_archivo = $this->obtenerNuevoNombreArchivo();
$this->imagen->move(self::$UPLOAD_DIR, $nombre_archivo);
$this->setImagen($nombre_archivo);
}
public function obtenerNuevoNombreArchivo() {
$this->imagen->getClientOriginalName();
$nombre_original = $this->imagen->getClientOriginalName();
$nombre_archivo_array = explode('.', $nombre_original); $extension_archivo = $nombre_archivo_array[count($nombre_archivo_array) - 1]; $nombre_archivo = rand(1, 9999) . date('YmsHis') . '.' . $extension_archivo; return $nombre_archivo;
}
Gracias por cualquier ayuda :).