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