app['repo.baskets']; $sort = in_array($sort, ['date', 'name']) ? $sort : 'name'; $ret = new ArrayCollection(); $baskets = $repo_baskets->findActiveByUser($this->app->getAuthenticatedUser(), $sort); // force creation of a default basket if (0 === count($baskets)) { $basket = new BasketEntity(); $basket->setName($this->app->trans('Default basket')); $basket->setUser($this->app->getAuthenticatedUser()); $this->app['orm.em']->persist($basket); $this->app['orm.em']->flush(); $baskets = [$basket]; } $validations = $repo_baskets->findActiveValidationByUser($this->app->getAuthenticatedUser(), $sort); /* @var $repo_stories Alchemy\Phrasea\Model\Repositories\StoryWZRepository */ $repo_stories = $this->app['repo.story-wz']; $stories = $repo_stories->findByUser($this->app, $this->app->getAuthenticatedUser(), $sort); $ret->set(self::BASKETS, $baskets); $ret->set(self::VALIDATIONS, $validations); $ret->set(self::STORIES, $stories); return $ret; } protected function sortBaskets(array $baskets) { } }