Advertisement
Guest User

Untitled

a guest
Dec 9th, 2013
781
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.77 KB | None | 0 0
  1. namespace Interaction;
  2. use Request;
  3. use Response;
  4. use RepositoryInterface;
  5. use Validator;
  6. use ValidationObject;
  7.  
  8. class Interaction{
  9. public function __construct(Repository $repository,Valdiator $validator){
  10. $this->repository = $repository;
  11. $this->validator = $validaotr;
  12. }
  13. public function invoke(Request $request){
  14. $validationObject = new ValidationObject();
  15. $validationObject->isUniqueUsername = !$this->repository->findByUsername($request->getUsername());
  16. $this->validator->setObject($validationObject);
  17. if($this->validator->isValid()){
  18. $newId = $this->repository->getFreeID();
  19. $newEntity = $this->repository->createEntity($newId,$request->getUsername());
  20. $this->repository->add($newEntity);
  21. return new Response($newEntity);
  22. }else{
  23. throw new \Exception;
  24. }
  25. }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement