This is because uploadify does not send the session cookie with the request, so in your controller $user = $this->getUser();
is null.
You can see a similar problem I had here...
You need to create a custom session storage...
<?php
namespace Acme\AcmeBundle\Session;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage;
class Storage extends NativeSessionStorage
{
public function __construct(array $options = array(), ContainerInterface $container)
{
$request = $container->get('request');
if ($request->query->has('sessionId')) {
$request->cookies->set(session_name(), 1);
session_id($request->query->get('sessionId'));
}
return parent::__construct($options);
}
}
And configure your service container....
parameters:
session.storage.native.class: Acme\AcmeBundle\Session\Storage
services:
session.storage.native:
class: %session.storage.native.class%
arguments: [%session.storage.options%, @service_container]