/** * * @param Employee $object * @return string */ public function transform($object) { if (null === $object) { return ''; } return $object->getId(); }
/** * test findUserByEmployeeNameUsingLike method */ public function testDeleteUsersByIds() { $newEmployee = new Employee(); $newEmployee->setDateOfBirth(new \DateTime('1990-02-01')); $newEmployee->setJoiningDate(new \DateTime('2009-03-01')); $newEmployee->setNumberOfChildren(0); $newEmployee->setEmployeeName('employee'); $newEmployee->setWorkingHours(8); $newEmployee->setBankAccountNumber('00000000-11468115'); $newEmployee->setBankName('OTP'); // Create a new user. $newUser = new User(); $newUser->setUsername('test1'); $newUser->setEmail('*****@*****.**'); $newUser->setEmployee($newEmployee); $newUser->setSalt(''); $newUser->setPassword('test1'); $newUser->setIsActive(1); $newUser->setLdapEnabled(0); $newUser->setIsFirstLogin(0); // Save the new user into the local test database. $this->em->persist($newUser); $this->em->flush(); // Get the saved user. $testUser = $this->em->getRepository("OpitOpitHrmUserBundle:User")->findOneByUsername('test1'); $user = $this->em->getRepository("OpitOpitHrmUserBundle:User")->deleteUsersByIds($testUser->getId()); $this->assertNotNull($user, 'testDeleteUsersByIds: The given result is null.'); }
/** * Set employee * * @param \Opit\OpitHrm\UserBundle\Entity\Employee $employee * @return User */ public function setEmployee(\Opit\OpitHrm\UserBundle\Entity\Employee $employee = null) { $this->employee = $employee; $employee->setUser($this); return $this; }
/** * Creates an employee instance * * @return \Opit\OpitHrm\UserBundle\Entity\Employee */ protected function createEmployee() { $birthTimestampRange = mt_rand(0, 820368000); $joinTimestampRange = mt_rand(1262304000, 1388534400); $birthDate = new \DateTime(); $birthDate->setTimestamp($birthTimestampRange); $joinDate = new \DateTime(); $joinDate->setTimestamp($joinTimestampRange); $workingHours = array(6, 8); $pos = array_rand($this->names); $name = $this->names[$pos]; array_splice($this->names, $pos, 1); $employee = new Employee(); $employee->setEmployeeName($name); $employee->setDateOfBirth($birthDate); $employee->setReceiveNotifications(false); $employee->setJoiningDate($joinDate); $employee->setNumberOfChildren(mt_rand(0, 4)); $employee->setWorkingHours($workingHours[array_rand($workingHours)]); $employee->setBankAccountNumber(sprintf('%d-%d-%d', mt_rand(10000000, 99999999), mt_rand(10000000, 99999999), mt_rand(10000000, 99999999))); $employee->setBankName('Fictive Bank'); $employee->setTaxIdentification(mt_rand(1000000000, 9999999999)); return $employee; }
/** * * @param type $employee * @return type */ protected function getTeamsEmployees(Employee $employee, $team = 0) { $entityManager = $this->getDoctrine()->getManager(); // if employee is not part of any team get his data only $teamsEmployees = $entityManager->getRepository('OpitOpitHrmUserBundle:Employee')->findTeamEmployees($employee->getId(), $team); return $teamsEmployees; }
/** * Set the status of the leave request, send an email about its summary and set the notification for it * * @param \Opit\OpitHrm\LeaveBundle\Entity\LeaveRequest $lr * @param \Opit\OpitHrm\UserBundle\Entity\Employee $employee * @param \Opit\OpitHrm\StatusBundle\Entity\Status $status * @param \Opit\OpitHrm\LeaveBundle\Model\LeaveRequestService $leaveRequestService */ protected function setLRStatusSendNotificationEmail(LeaveRequest $lr, Employee $employee, Status $status, LeaveRequestService $leaveRequestService) { $this->get('opit.manager.leave_status_manager')->forceStatus($status->getId(), $lr); $leaveRequestService->prepareMassLREmail($lr, $employee->getUser()->getEmail(), array(), $status); // set a notification to the employee about the leave request $this->get('opit.manager.leave_notification_manager')->addNewLeaveNotification($lr, false, $status); }