/**
  * 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;
 }
Beispiel #2
0
 /**
  * @Given /^employee "([^"]*)" "([^"]*)" who joined "([^"]*)" years ago$/
  */
 public function employeeWhoJoinedYearsAgo($fname, $lname, $years)
 {
     $em = $this->get('em');
     $employee = new Employee();
     $now = new \DateTime();
     $yearsAgo = $now->modify('-' . $years . ' years');
     $employee->setBirthdate($now);
     $employee->setFirstname($fname);
     $employee->setLastname($lname);
     $employee->setJoinedAt($yearsAgo);
     $em->persist($employee);
     $em->flush();
 }