creo que lo que necesitas implementar es un Presenter, y quiero suponer que en la entidad Usuario ya tienes un método que recupera la imagen del logo y solo necesitas la ruta donde esta almacenada esa imagen.
Te dejo esto como ejemplo sencillo.
Presenter
Código PHP:
Ver original/**
* Class AbstractPresenter
*/
abstract class AbstractPresenter
{
protected $entity;
public function __construct($entity)
{
$this->entity = $entity;
}
public function __call($methodName, $arguments)
{
} else {
throw new \Exception("No such method " . $methodName);
}
}
}
User Presenter
Código PHP:
Ver original/**
* Class UserPresenter
*/
class UserPresenter extends AbstractPresenter
{
private $path = 'path/to/image';
public function getLogo()
{
return $this->getPath().DIRECTORY_SEPARATOR.$this->getImage();
}
private function getPath()
{
return $this->path;
}
}
método del controlador
Código PHP:
Ver original/**
* Method Controller
*
* @return array
*/
public function showAction()
{
$user = $this->getDoctrine()->getRepository('AppBundle:User')->find($id);
'entity' => new UserPresenter($user),
);
}
vista