From 05f42b05e3893ac43651963f99e7ed92cc18d22e Mon Sep 17 00:00:00 2001 From: Nicolas Le Goff Date: Thu, 15 Dec 2011 19:50:57 +0100 Subject: [PATCH] RequestHandlers --- lib/Alchemy/Phrasea/RequestHandler/Basket.php | 25 +++++++++ .../RequestHandler/RequestHandlerAbstract.php | 40 ++++++++++++++ .../Phrasea/RequestHandler/WorkZone.php | 53 +++++++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 lib/Alchemy/Phrasea/RequestHandler/Basket.php create mode 100644 lib/Alchemy/Phrasea/RequestHandler/RequestHandlerAbstract.php create mode 100644 lib/Alchemy/Phrasea/RequestHandler/WorkZone.php diff --git a/lib/Alchemy/Phrasea/RequestHandler/Basket.php b/lib/Alchemy/Phrasea/RequestHandler/Basket.php new file mode 100644 index 0000000000..a493c59f52 --- /dev/null +++ b/lib/Alchemy/Phrasea/RequestHandler/Basket.php @@ -0,0 +1,25 @@ +kernel = $kernel; + + return $this; + } + + public function getKernel() + { + return $this->kernel; + } + + +} \ No newline at end of file diff --git a/lib/Alchemy/Phrasea/RequestHandler/WorkZone.php b/lib/Alchemy/Phrasea/RequestHandler/WorkZone.php new file mode 100644 index 0000000000..95ef0b9ccc --- /dev/null +++ b/lib/Alchemy/Phrasea/RequestHandler/WorkZone.php @@ -0,0 +1,53 @@ +kernel->getEntityManager(); + $current_user = $this->kernel->getAuthenticatedUser(); + + /* @var $repo_baskets \Repositories\BasketRepository */ + $repo_baskets = $em->getRepository('Entities\Baskets'); + + /* @var $repo_stories \Repositories\StoryWorkzoneRepository */ + $repo_stories = $em->getRepository('Entities\StoryWorkZone'); + + $ret = new \Doctrine\Common\Collections\ArrayCollection(); + + $baskets = $repo_baskets->findActiveByUser($current_user); + $validations = $repo_baskets->findActiveValidationByUser($current_user); + + $ret->set(self::BASKETS, $baskets); + $ret->set(self::VALIDATIONS, $validations); + $ret->set(self::STORIES, $repo_stories->findByUser($current_user)); + + return $ret; + } + +} +