/** * 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; }
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; }