/**
  * 
  * @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.');
 }
Ejemplo n.º 3
0
 /**
  * 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;
 }
Ejemplo n.º 4
0
 /**
  * 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;
 }
Ejemplo n.º 5
0
 /**
  *
  * @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;
 }
Ejemplo n.º 6
0
 /**
  * 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);
 }