Example #1
0
 /**
  * Set employee
  *
  * @param \AppBundle\Entity\Employee $employee
  *
  * @return User
  */
 public function setEmployee(\AppBundle\Entity\Employee $employee = null)
 {
     if ($employee instanceof Employee) {
         $employee->setUser($this);
     }
     $this->employee = $employee;
     return $this;
 }
 /**
  * Helper function to create an employee for testing purpose
  * @param string $firstname
  * @param string $lastname
  * @param string $email
  * @param array $roles
  *
  * @return Employee
  */
 private function createEmployee($firstname, $lastname, $email, array $roles)
 {
     $employee = new Employee();
     $employee->setFirstname($firstname);
     $employee->setLastname($lastname);
     $employee->setUser(new User());
     $employee->getUser()->setEmail($email);
     foreach ($roles as $role) {
         $employee->getUser()->addRole($role);
     }
     return $employee;
 }
Example #3
0
 private function createEmployee(array $serializedEmployee)
 {
     $userManager = $this->get('fos_user.user_manager');
     $employee = new Employee();
     $employee->setUser($userManager->createUser());
     $employee->getUser()->setPlainPassword($this->get('fos_user.util.token_generator')->generateToken());
     $this->updateEmployeeObject($employee, $serializedEmployee);
     $userManager->updateUser($employee->getUser(), false);
     $this->validateEmployee($employee);
     $this->getDoctrine()->getManager()->persist($employee);
     $this->getDoctrine()->getManager()->flush();
     return $employee;
 }