/** * * @param LenderCreator $objLender * @return \App\GuardBundle\Entity\GuardUser */ public function getUserForLender(LenderCreator $objLender) { $m = $this->getDoctrine()->getManager(); $activeUser = $m->getRepository('AppGuardBundle:GuardUser')->findOneBy(array('username' => $objLender->getUsername())); if ($activeUser instanceof \App\GuardBundle\Entity\GuardUser) { $objLender->addError('Istnieje już użytkownik o podanym nicku'); return null; } $activeUser = $m->getRepository('AppGuardBundle:GuardUser')->findOneBy(array('email' => $objLender->getEmail())); if ($activeUser instanceof \App\GuardBundle\Entity\GuardUser) { $objLender->addError('Istnieje już użytkownik o podanym adresie email'); return null; } $caller = $this->get('api_caller'); $arrParams = array('username' => $objLender->getUsername(), 'password' => $objLender->getPassword(), 'email' => $objLender->getEmail(), 'roles' => array(\App\GuardBundle\Entity\GuardUser::ROLE_LENDER, \App\GuardBundle\Entity\GuardUser::ROLE_DEFAULT)); $url = $this->generateUrl("post_user", $arrParams, true); $objHttp = new \Lsw\ApiCallerBundle\Call\HttpPostJson($url, array()); $data = $caller->call($objHttp); return $m->getRepository('AppGuardBundle:GuardUser')->findOneByUsername($objLender->getUsername()); }