Ejemplo n.º 1
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;
 }