Example #1
0
 /**
  * 
  * @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());
 }