本文整理汇总了PHP中Employee::setFirstName方法的典型用法代码示例。如果您正苦于以下问题:PHP Employee::setFirstName方法的具体用法?PHP Employee::setFirstName怎么用?PHP Employee::setFirstName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Employee
的用法示例。
在下文中一共展示了Employee::setFirstName方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testBulkAssignLeaveEntitlements
public function testBulkAssignLeaveEntitlements()
{
$this->fixture = sfConfig::get('sf_plugins_dir') . '/orangehrmLeavePlugin/test/fixtures/LeaveEntitlement.yml';
TestDataService::populate($this->fixture);
$dao = new LeaveEntitlementDao();
$limit = 5000;
$empList = array();
$employeeService = new EmployeeService();
$employeeService->setEmployeeDao(new EmployeeDao());
for ($i = 0; $i < $limit; $i++) {
$employee = new Employee();
$employee->setFirstName($i);
$employee = $employeeService->saveEmployee($employee);
array_push($empList, $employee->getEmpNumber());
}
$start_time = microtime(true);
$leaveEntitlement = new LeaveEntitlement();
$leaveEntitlement->setLeaveTypeId(1);
$leaveEntitlement->setCreditedDate(date('Y-m-d'));
$leaveEntitlement->setEntitlementType(LeaveEntitlement::ENTITLEMENT_TYPE_ADD);
$leaveEntitlement->setDeleted(0);
$leaveEntitlement->setNoOfDays(2);
$leaveEntitlement->setFromDate('2012-01-01');
$leaveEntitlement->setToDate('2012-08-01');
$result = $dao->bulkAssignLeaveEntitlements($empList, $leaveEntitlement);
$deference = microtime(true) - $start_time;
$this->assertEquals(count($empList), $result, "Time Deference - " . $deference);
echo "Add Entitlement 5000 Time " . $deference;
}
示例2: testSearchEmployeeList
public function testSearchEmployeeList()
{
$parameterHolder = new EmployeeSearchParameterHolder();
$employee1 = new Employee();
$employee1->setLastName('Last Name');
$employee1->setFirstName('First Name');
$employee2 = new Employee();
$employee2->setLastName('Last Name');
$employee2->setFirstName('First Name');
$list = array($employee1, $employee2);
$mockDao = $this->getMock('EmployeeDirectoryDao');
$mockDao->expects($this->once())->method('searchEmployees')->with($parameterHolder)->will($this->returnValue($list));
$this->employeeDirectoryService->setEmployeeDirectoryDao($mockDao);
$result = $this->employeeDirectoryService->searchEmployees($parameterHolder);
$this->assertEquals($list, $result);
}
示例3: testGetAccessibleEmployees
public function testGetAccessibleEmployees()
{
$mockService = $this->getMock('EmployeeService');
$employeeList = new Doctrine_Collection('Employee');
for ($i = 0; $i < 2; $i++) {
$employee = new Employee();
$employee->setEmployeeId($i + 1);
$employee->setEmpNumber($i + 1);
$employee->setFirstName("test name" . $i + 1);
$employeeList->add($employee);
}
$mockService->expects($this->once())->method('getSubordinateList')->with(1, true)->will($this->returnValue($employeeList));
$this->supervisorUserRole->setEmployeeNumber(1);
$this->supervisorUserRole->setEmployeeService($mockService);
$employees = $this->supervisorUserRole->getAccessibleEmployees();
$this->assertEquals(2, count($employees));
for ($i = 0; $i < 2; $i++) {
$this->assertEquals($employees[$i + 1], $employeeList[$i]);
}
}
示例4: testGetCorporateDirectoryEmployeeDetailsAsArrayWithLoationsAndSubunits
/**
* @covers CorporateDirectoryWebServiceHelper::getCorporateDirectoryEmployeeDetailsAsArray
*/
public function testGetCorporateDirectoryEmployeeDetailsAsArrayWithLoationsAndSubunits()
{
$location = new Location();
$location->setId(1);
$locationCollection = new Doctrine_Collection('Location');
$locationCollection->add($location);
$employee = new Employee();
$employee->setEmpNumber(1);
$employee->setFirstName('testEmpFirstName');
$employee->setLastName('testEmpLastName');
$employee->setLocations($locationCollection);
$count = 1;
$employees = array($employee);
$employeeDirectoryServiceMock = $this->getMock('EmployeeDirectoryService');
$employeeDirectoryServiceMock->expects($this->once())->method('searchEmployees')->will($this->returnValue($employees));
$employeeDirectoryServiceMock->expects($this->once())->method('getSearchEmployeeCount')->will($this->returnValue($count));
$this->corporateDirectoryWebServiceHelper->setEmployeeDirectoryService($employeeDirectoryServiceMock);
$employeeDetails = $this->corporateDirectoryWebServiceHelper->getCorporateDirectoryEmployeeDetailsAsArray();
$this->assertEquals(1, count($employeeDetails));
$this->assertNotNull($employeeDetails[0]['location_id']);
$this->assertEquals(1, $employeeDetails[0]['location_id']);
}
示例5: getEmployeeListForAttendanceTotalSummaryReport
public function getEmployeeListForAttendanceTotalSummaryReport()
{
$employeeList = $this->getEmployeeService()->getEmployeeList('empNumber', 'ASC', true);
$employee = new Employee();
$employee->setEmpNumber('-1');
$employee->setFirstName("All");
if ($employeeList[0]->getEmpNumber() == null) {
$employeeList->add($employee);
return $employeeList;
} else {
$employeeList->add($employee);
return $employeeList;
}
}
示例6: searchEmployees
/**
* Get employee list after sorting and filtering using given parameters.
*
* @param EmployeeSearchParameterHolder $parameterHolder
*/
public function searchEmployees(EmployeeSearchParameterHolder $parameterHolder)
{
$sortField = $parameterHolder->getOrderField();
$sortOrder = $parameterHolder->getOrderBy();
$offset = $parameterHolder->getOffset();
$limit = $parameterHolder->getLimit();
$filters = $parameterHolder->getFilters();
$returnType = $parameterHolder->getReturnType();
$select = '';
$query = '';
$bindParams = array();
$orderBy = '';
$this->_getEmployeeListQuery($select, $query, $bindParams, $orderBy, $sortField, $sortOrder, $filters);
$completeQuery = $select . ' ' . $query . ' ' . $orderBy;
if (!is_null($offset) && !is_null($limit)) {
$completeQuery .= ' LIMIT ' . $offset . ', ' . $limit;
}
if (sfConfig::get('sf_logging_enabled')) {
$msg = $completeQuery;
if (count($bindParams) > 0) {
$msg .= ' (' . implode(',', $bindParams) . ')';
}
sfContext::getInstance()->getLogger()->info($msg);
}
$conn = Doctrine_Manager::connection();
$statement = $conn->prepare($completeQuery);
$result = $statement->execute($bindParams);
if ($returnType == EmployeeSearchParameterHolder::RETURN_TYPE_OBJECT) {
$employees = new Doctrine_Collection(Doctrine::getTable('Employee'));
if ($result) {
while ($row = $statement->fetch()) {
$employee = new Employee();
$employee->setEmpNumber($row['empNumber']);
$employee->setEmployeeId($row['employeeId']);
$employee->setFirstName($row['firstName']);
$employee->setMiddleName($row['middleName']);
$employee->setLastName($row['lastName']);
$employee->setTerminationId($row['terminationId']);
$jobTitle = new JobTitle();
$jobTitle->setId($row['jobTitleId']);
$jobTitle->setJobTitleName($row['jobTitle']);
$jobTitle->setIsDeleted($row['isDeleted']);
$employee->setJobTitle($jobTitle);
$employeeStatus = new EmploymentStatus();
$employeeStatus->setId($row['employeeStatusId']);
$employeeStatus->setName($row['employeeStatus']);
$employee->setEmployeeStatus($employeeStatus);
$workStation = new SubUnit();
$workStation->setName($row['subDivision']);
$workStation->setId($row['subDivisionId']);
$employee->setSubDivision($workStation);
$supervisorList = isset($row['supervisors']) ? $row['supervisors'] : '';
if (!empty($supervisorList)) {
$supervisors = new Doctrine_Collection(Doctrine::getTable('Employee'));
$supervisorArray = explode(',', $supervisorList);
foreach ($supervisorArray as $supervisor) {
list($first, $middle, $last) = explode('##', $supervisor);
$supervisor = new Employee();
$supervisor->setFirstName($first);
$supervisor->setMiddleName($middle);
$supervisor->setLastName($last);
$employee->supervisors[] = $supervisor;
}
}
$locationList = $row['locationIds'];
if (!empty($locationList)) {
// $locations = new Doctrine_Collection(Doctrine::getTable('EmpLocations'));
$locationArray = explode(',', $locationList);
foreach ($locationArray as $location) {
list($id, $name) = explode('##', $location);
$empLocation = new Location();
$empLocation->setId($id);
$empLocation->setName($name);
$employee->locations[] = $empLocation;
}
}
$employees[] = $employee;
}
}
} else {
return $statement->fetchAll();
}
return $employees;
}
示例7: import
public function import($data)
{
if ($data[0] == "" || $data[2] == "" || strlen($data[0]) > 30 || strlen($data[2]) > 30) {
return false;
}
$employee = new Employee();
$employee->setFirstName($data[0]);
if (strlen($data[1]) <= 30) {
$employee->setMiddleName($data[1]);
}
$employee->setLastName($data[2]);
if (strlen($data[3]) <= 50) {
$employee->setEmployeeId($data[3]);
}
if (strlen($data[4]) <= 30) {
$employee->setOtherId($data[4]);
}
if (strlen($data[5]) <= 30) {
$employee->setLicenseNo($data[5]);
}
if ($this->isValidDate($data[6])) {
$employee->setEmpDriLiceExpDate($data[6]);
}
if (strtolower($data[7]) == 'male') {
$employee->setEmpGender('1');
} else {
if (strtolower($data[7]) == 'female') {
$employee->setEmpGender('2');
}
}
if (strtolower($data[8]) == 'single') {
$employee->setEmpMaritalStatus('Single');
} else {
if (strtolower($data[8]) == 'married') {
$employee->setEmpMaritalStatus('Married');
} else {
if (strtolower($data[8]) == 'other') {
$employee->setEmpMaritalStatus('Other');
}
}
}
$nationality = $this->isValidNationality($data[9]);
if (!empty($nationality)) {
$employee->setNationality($nationality);
}
if ($this->isValidDate($data[10])) {
$employee->setEmpBirthday($data[10]);
}
if (strlen($data[11]) <= 70) {
$employee->setStreet1($data[11]);
}
if (strlen($data[12]) <= 70) {
$employee->setStreet2($data[12]);
}
if (strlen($data[13]) <= 70) {
$employee->setCity($data[13]);
}
if (strlen($data[15]) <= 10) {
$employee->setEmpZipcode($data[15]);
}
$code = $this->isValidCountry($data[16]);
if (!empty($code)) {
$employee->setCountry($code);
if (strtolower($data[16]) == 'united states') {
$code = $this->isValidProvince($data[14]);
if (!empty($code)) {
$employee->setProvince($code);
}
} else {
if (strlen($data[14]) <= 70) {
$employee->setProvince($data[14]);
}
}
}
if (strlen($data[17]) <= 25 && $this->isValidPhoneNumber($data[17])) {
$employee->setEmpHmTelephone($data[17]);
}
if (strlen($data[18]) <= 25 && $this->isValidPhoneNumber($data[18])) {
$employee->setEmpMobile($data[18]);
}
if (strlen($data[19]) <= 25 && $this->isValidPhoneNumber($data[19])) {
$employee->setEmpWorkTelephone($data[19]);
}
if ($this->isValidEmail($data[20]) && strlen($data[20]) <= 50 && $this->isUniqueEmail($data[20])) {
$employee->setEmpWorkEmail($data[20]);
}
if ($this->isValidEmail($data[21]) && strlen($data[21]) <= 50 && $this->isUniqueEmail($data[21])) {
$employee->setEmpOthEmail($data[21]);
}
$empService = new EmployeeService();
$empService->addEmployee($employee);
return true;
}
示例8: import
public function import($data)
{
set_time_limit(90);
if ($data[0] == "" || strlen($data[0]) > 30) {
return false;
}
$createUser = false;
$empService = new EmployeeService();
$employee = $empService->getEmployeeByEmployeeId($data[0]);
if (empty($employee)) {
$employee = new Employee();
$createUser = true;
}
if (strlen($data[0]) <= 50) {
$employee->setEmployeeId($data[0]);
}
$employee->setFirstName($data[1]);
if (strlen($data[2]) <= 30) {
$employee->setMiddleName($data[2]);
}
$employee->setLastName($data[3]);
if (strlen($data[4]) <= 30) {
$employee->setOtherId($data[4]);
}
if (strlen($data[5]) <= 30) {
$employee->setBloodGroup($data[5]);
}
if ($data[6] != "") {
$dob = $this->formatDate($data[6]);
$employee->setEmpBirthday($dob);
}
if (strtolower($data[7]) == 'male') {
$employee->setEmpGender('1');
} else {
if (strtolower($data[7]) == 'female') {
$employee->setEmpGender('2');
}
}
if (strtolower($data[8]) == 'single') {
$employee->setEmpMaritalStatus('Single');
} else {
if (strtolower($data[8]) == 'married') {
$employee->setEmpMaritalStatus('Married');
} else {
if (strtolower($data[8]) == 'other') {
$employee->setEmpMaritalStatus('Other');
}
}
}
$nationality = $this->isValidNationality($data[9]);
if (!empty($nationality)) {
$employee->setNationality($nationality);
}
if (strlen($data[10]) <= 70) {
$employee->setFatherName($data[10]);
}
if (strlen($data[11]) <= 70) {
$employee->setHusbandName($data[11]);
}
if (strlen($data[12]) <= 70) {
$employee->setStreet1($data[12]);
}
if (strlen($data[13]) <= 70) {
$employee->setStreet2($data[13]);
}
if (strlen($data[14]) <= 70) {
$employee->setCity($data[14]);
}
if (strlen($data[16]) <= 10) {
$employee->setEmpZipcode($data[16]);
}
$code = $this->isValidCountry($data[17]);
if (!empty($code)) {
$employee->setCountry($code);
if (strtolower($data[17]) == 'united states') {
$code = $this->isValidProvince($data[15]);
if (!empty($code)) {
$employee->setProvince($code);
}
} else {
if (strlen($data[15]) <= 70) {
$employee->setProvince($data[15]);
}
}
}
if (strlen($data[18]) <= 100) {
$employee->setPermanentAddress($data[18]);
}
if ($this->isValidEmail($data[19]) && strlen($data[19]) <= 50 && $this->isUniqueEmail($data[19])) {
$employee->setEmpWorkEmail($data[19]);
}
if ($this->isValidEmail($data[20]) && strlen($data[20]) <= 50) {
$employee->setEmpOthEmail($data[20]);
}
if ($this->isValidEmail($data[21]) && strlen($data[21]) <= 50) {
$employee->setEmpPersonalEmail($data[21]);
}
if (strlen($data[22]) <= 25 && $this->isValidPhoneNumber($data[22])) {
$employee->setEmpMobile($data[22]);
}
//.........这里部分代码省略.........
示例9: testGetCorporateDirectoryEmployeeDetailsAsArrayWithNullProfilePicture
public function testGetCorporateDirectoryEmployeeDetailsAsArrayWithNullProfilePicture()
{
$employee = new Employee();
$employee->setEmpNumber(1);
$employee->setFirstName('testEmpFirstName');
$employee->setLastName('testEmpLastName');
$count = 1;
$employees = array($employee);
$employeeDirectoryServiceMock = $this->getMock('EmployeeDirectoryService');
$employeeDirectoryServiceMock->expects($this->once())->method('searchEmployees')->will($this->returnValue($employees));
$employeeDirectoryServiceMock->expects($this->once())->method('getSearchEmployeeCount')->will($this->returnValue($count));
$employeeServiceMock = $this->getMock('EmployeeService');
$employeeServiceMock->expects($this->once())->method('getEmployeePicture')->will($this->returnValue(null));
$this->corporateDirectoryWebServiceHelper->setEmployeeDirectoryService($employeeDirectoryServiceMock);
$this->corporateDirectoryWebServiceHelper->setEmployeeService($employeeServiceMock);
$employeeDetails = $this->corporateDirectoryWebServiceHelper->getCorporateDirectoryEmployeeDetailsAsArray();
$this->assertNull($employeeDetails[0]['profile_picture']);
}
示例10: testApplyLeaveFailLeaveOverlap
/**
* This test checks for the Leave Overlapping and failure in apply
*/
public function testApplyLeaveFailLeaveOverlap()
{
// Set post parameters
$parameters = array('txtFromDate' => '2010-11-23', 'txtToDate' => '2010-11-24', 'txtEmpID' => '0001', 'txtLeaveType' => 'LT001');
$request = $this->context->request;
$request->setPostParameters($parameters);
// Set request to POST method
$request->setMethod(sfRequest::POST);
//mocking employee service
$employeeService = $this->getMock('EmployeeService', array('getEmployee'));
$employee = new Employee();
$employee->setEmployeeId('0001');
$employee->setFirstName("rand name");
$employeeService->expects($this->once())->method('getEmployee')->will($this->returnValue($employee));
//mocking LeaveRequestService
$leaveRequestService = $this->getMock('LeaveRequestService', array('getEmployeeAllowedToApplyLeaveTypes', 'getOverlappingLeave'));
$leaveTypes = TestDataService::loadObjectList('LeaveType', $this->fixture, 'LeaveTypes');
$leaves = TestDataService::loadObjectList('Leave', $this->fixture, 'Leave');
$leaveRequestService->expects($this->once())->method('getOverlappingLeave')->will($this->returnValue($leaves));
$leaveRequestService->expects($this->once())->method('getEmployeeAllowedToApplyLeaveTypes')->will($this->returnValue($leaveTypes));
$applyLeaveAction = new applyLeaveAction($this->context, "leave", "execute");
$applyLeaveAction->setEmployeeNumber('0001');
$applyLeaveAction->setEmployeeService($employeeService);
$applyLeaveAction->setLeaveRequestService($leaveRequestService);
//mocking the form
$form = $this->getMock('ApplyLeaveForm', array('isValid'));
$form->expects($this->once())->method('isValid')->will($this->returnValue(true));
$applyLeaveAction->setForm($form);
try {
$applyLeaveAction->execute($request);
$this->assertTrue(!isset($applyLeaveAction->templateMessage['SUCCESS']));
$this->assertTrue(isset($applyLeaveAction->overlapLeaves));
} catch (Exception $e) {
}
}