app['EM']->getRepository('Alchemy\Phrasea\Model\Entities\Basket'); $sort = in_array($sort, array('date', 'name')) ? $sort : 'name'; $ret = new ArrayCollection(); $baskets = $repo_baskets->findActiveByUser($this->app['authentication']->getUser(), $sort); // force creation of a default basket if (0 === count($baskets)) { $basket = new BasketEntity(); $basket->setName(_('Default basket')); $basket->setOwner($this->app['authentication']->getUser()); $this->app['EM']->persist($basket); $this->app['EM']->flush(); $baskets = array($basket); } $validations = $repo_baskets->findActiveValidationByUser($this->app['authentication']->getUser(), $sort); /* @var $repo_stories Alchemy\Phrasea\Model\Repositories\StoryWZRepository */ $repo_stories = $this->app['EM']->getRepository('Alchemy\Phrasea\Model\Entities\StoryWZ'); $stories = $repo_stories->findByUser($this->app, $this->app['authentication']->getUser(), $sort); $ret->set(self::BASKETS, $baskets); $ret->set(self::VALIDATIONS, $validations); $ret->set(self::STORIES, $stories); return $ret; } protected function sortBaskets(array $baskets) { } }