public function init() { sfContext::getInstance()->getConfiguration()->loadHelpers('OrangeDate'); $headers = array(); $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $widthPercentages = self::$displayLeaveType ? array('20%', '35%', '20%', '20%', '5%') : array('45%', '25%', '25%', '5%'); if (self::$displayLeaveType) { $leaveTypeHeader = new ListHeader(); $leaveTypeHeader->populateFromArray(array('name' => 'Leave Type', 'width' => array_shift($widthPercentages), 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => array('getLeaveType', 'getName')))); $headers[] = $leaveTypeHeader; } else { $widthPercentages = array('45%', '25%', '25%', '5%'); } $header1->populateFromArray(array('name' => 'Entitlement Type', 'width' => array_shift($widthPercentages), 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => array('getLeaveEntitlementType', 'getName')))); $headers[] = $header1; $header2->populateFromArray(array('name' => 'Valid From', 'width' => array_shift($widthPercentages), 'isSortable' => false, 'elementType' => 'linkDate', 'textAlignmentStyle' => 'left', 'elementProperty' => array('linkable' => $this->allowEdit, 'labelGetter' => 'getFromDate', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => public_path('index.php/leave/addLeaveEntitlement/id/{id}')))); $headers[] = $header2; $header3->populateFromArray(array('name' => 'Valid To', 'width' => array_shift($widthPercentages), 'isSortable' => false, 'elementType' => 'linkDate', 'textAlignmentStyle' => 'left', 'elementProperty' => array('linkable' => $this->allowEdit, 'labelGetter' => 'getToDate', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => public_path('index.php/leave/addLeaveEntitlement/id/{id}')))); $headers[] = $header3; $header4->populateFromArray(array('name' => 'Days', 'width' => array_shift($widthPercentages), 'isSortable' => false, 'elementType' => 'link', 'textAlignmentStyle' => 'right', 'elementProperty' => array('linkable' => $this->allowEdit, 'labelGetter' => array('getNoOfDays'), 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => public_path('index.php/leave/addLeaveEntitlement/id/{id}')))); $headers[] = $header4; $this->headers = $headers; }
protected function init() { $header1 = new PerformanceEvaluationLinkHeader(); $header2 = new ListHeader(); $header3 = new ReviewPeriodHeader(); $header4 = new ListHeader(); $header6 = new ListHeader(); $header7 = new ListHeader(); $header8 = new ListHeader(); $header1->populateFromArray(array('name' => 'Employee', 'width' => '20%', 'isSortable' => false, 'sortField' => null, 'elementType' => 'performanceEvaluationLink', 'elementProperty' => array('labelGetter' => array('getEmployee', 'getFullName'), 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'index.php/performance/reviewEvaluate/id/{id}'))); $header2->populateFromArray(array('name' => 'Due Date', 'width' => '10%', 'isSortable' => false, 'sortField' => null, 'elementType' => 'label', 'elementProperty' => array('getter' => 'getDueDate'))); $header3->populateFromArray(array('name' => 'Review Period', 'width' => '20%', 'isSortable' => false, 'sortField' => null, 'elementType' => 'ReviewPeriod')); $header4->populateFromArray(array('name' => 'Job Title', 'width' => '10%', 'isSortable' => false, 'sortField' => null, 'elementType' => 'label', 'elementProperty' => array('getter' => array('getJobTitle', 'getJobTitle')))); $reviewStatus = array(); $reviewStatus[ReviewStatusActivated::getInstance()->getStatusId()] = ReviewStatusActivated::getInstance()->getName(); $reviewStatus[ReviewStatusApproved::getInstance()->getStatusId()] = ReviewStatusApproved::getInstance()->getName(); $reviewStatus[ReviewStatusInProgress::getInstance()->getStatusId()] = ReviewStatusInProgress::getInstance()->getName(); $reviewStatus[ReviewStatusInactive::getInstance()->getStatusId()] = ReviewStatusInactive::getInstance()->getName(); $header6->populateFromArray(array('name' => 'Review Status', 'width' => '15%', 'isSortable' => false, 'sortField' => null, 'filters' => array('EnumCellFilter' => array('enum' => $reviewStatus, 'default' => ''), 'I18nCellFilter' => array()), 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getStatusId'))); $reviewStatus = array(); $reviewStatus[ReviewerReviewStatusActivated::getInstance()->getStatusId()] = ReviewerReviewStatusActivated::getInstance()->getName(); $reviewStatus[ReviewerReviewStatusCompleted::getInstance()->getStatusId()] = ReviewerReviewStatusCompleted::getInstance()->getName(); $reviewStatus[ReviewerReviewStatusInProgress::getInstance()->getStatusId()] = ReviewerReviewStatusInProgress::getInstance()->getName(); $header7->populateFromArray(array('name' => 'Evaluation Status', 'width' => '15%', 'isSortable' => false, 'sortField' => null, 'filters' => array('EnumCellFilter' => array('enum' => $reviewStatus, 'default' => ''), 'I18nCellFilter' => array()), 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => array('getReviewers', 'getFirst', 'getStatus')))); $this->headers = array($header1, $header2, $header3, $header4, $header6, $header7); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header1->populateFromArray(array('name' => 'Religion', 'elementType' => 'link', 'filters' => array('I18nCellFilter' => array()), 'elementProperty' => array('labelGetter' => 'getName', 'urlPattern' => 'javascript:'))); $header2->populateFromArray(array('name' => 'Code', 'elementType' => 'label', 'filters' => array('I18nCellFilter' => array()), 'elementProperty' => array('getter' => 'getCode'))); $this->headers = array($header1, $header2); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header1->populateFromArray(array('name' => 'Customer', 'width' => '49%', 'isSortable' => true, 'sortField' => 'name', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getName', 'placeholderGetters' => array('id' => 'getCustomerId'), 'urlPattern' => 'addCustomer?customerId={id}'))); $header2->populateFromArray(array('name' => 'Description', 'width' => '49%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getDescription'))); $this->headers = array($header1, $header2); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header1->populateFromArray(array('name' => 'Id', 'width' => '45%', 'isSortable' => true, 'sortField' => 'nat_code', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getNatCode', 'placeholderGetters' => array('id' => 'getNatCode'), 'urlPattern' => '../../../lib/controllers/CentralController.php?id={id}&uniqcode=NAT&capturemode=updatemode'))); $header2->populateFromArray(array('name' => 'Name', 'isSortable' => true, 'sortField' => 'nat_name', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getNatName'))); $this->headers = array($header1, $header2); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header1->populateFromArray(array('name' => 'Pay Grade', 'width' => '49%', 'isSortable' => true, 'sortField' => 'name', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getName', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'payGrade?payGradeId={id}'))); $header2->populateFromArray(array('name' => 'Currency', 'width' => '49%', 'filters' => array('I18nCellFilter' => array()), 'elementType' => 'label', 'elementProperty' => array('getter' => 'getCurrencyList'))); $this->headers = array($header1, $header2); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header1->populateFromArray(array('name' => 'Notification Type', 'width' => '49%', 'isSortable' => false, 'filters' => array('I18nCellFilter' => array()), 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getName', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'saveSubscriber?notificationId={id}'))); $header2->populateFromArray(array('name' => 'Subscribers', 'width' => '49%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getSubscriberList'))); $this->headers = array($header1, $header2); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header1->populateFromArray(array('name' => 'Job Title', 'width' => '49%', 'isSortable' => true, 'sortField' => 'jobTitleName', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getJobTitleName', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'index.php/admin/saveJobTitle?jobTitleId={id}'))); $header2->populateFromArray(array('name' => 'Job Description', 'width' => '49%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getJobDescription'))); $this->headers = array($header1, $header2); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header1->populateFromArray(array('name' => 'Name', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getName', 'urlPattern' => 'javascript:'))); $header2->populateFromArray(array('name' => 'Email', 'width' => '49%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getEmail'))); $this->headers = array($header1, $header2); }
/** * Test the filterValue() method. */ public function testFilterValue() { $value = "Test Value"; $filteredValue = "XYZ Test"; $mockHeader = $this->getMock('ListHeader', array('filterValue')); $mockHeader->expects($this->once())->method('filterValue')->with($value)->will($this->returnValue($filteredValue)); $this->cell->setHeader($mockHeader); $this->assertEquals($filteredValue, $this->cell->publicFilter($value)); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header1->populateFromArray(array('name' => 'Notification Type', 'width' => '30%', 'isSortable' => false, 'filters' => array('I18nCellFilter' => array()), 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getName', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'saveSubscriber?notificationId={id}'))); $header2->populateFromArray(array('name' => 'Subscribers', 'width' => '60%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getSubscriberList'))); $header3->populateFromArray(array('name' => 'Enabled', 'width' => '10%', 'elementType' => 'checkbox', 'textAlignmentStyle' => 'center', 'elementProperty' => array('id' => 'ohrmList_chkSelectRecord_{id}', 'name' => 'chkSelectRow[]', 'valueGetter' => 'getId', 'checkedGetter' => 'isEnable', 'placeholderGetters' => array('id' => 'getId')))); $this->headers = array($header1, $header2, $header3); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header1->populateFromArray(array('name' => 'Customer Name', 'width' => '33%', 'isSortable' => true, 'sortField' => 'customerName', 'elementType' => 'label', 'elementProperty' => array('getter' => 'customerName'))); $header2->populateFromArray(array('name' => 'Project', 'width' => '33%', 'isSortable' => true, 'sortField' => 'projectName', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'projectName', 'placeholderGetters' => array('id' => 'projectId'), 'urlPattern' => 'saveProject?projectId={id}'))); $header3->populateFromArray(array('name' => 'Project Admins', 'width' => '33%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'projectAdminName'))); $this->headers = array($header1, $header2, $header3); }
protected function init() { sfApplicationConfiguration::getActive()->loadHelpers(array('Url')); $header1 = new ListHeader(); $header1->populateFromArray(array('name' => 'Report Name', 'width' => '400', 'isSortable' => true, 'sortField' => 'name', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getName'))); $header2 = new ListHeader(); $header2->populateFromArray(array('name' => '', 'width' => '95', 'isSortable' => false, 'elementType' => 'link', 'textAlignmentStyle' => 'left', 'elementProperty' => array('label' => __('Run'), 'placeholderGetters' => array('id' => 'getReportId'), 'urlPattern' => url_for('core/displayPredefinedReport') . '?reportId={id}'))); $header3 = new ListHeader(); $header3->populateFromArray(array('name' => '', 'width' => '95', 'isSortable' => false, 'elementType' => 'link', 'textAlignmentStyle' => 'left', 'elementProperty' => array('label' => __('Edit'), 'placeholderGetters' => array('id' => 'getReportId'), 'urlPattern' => url_for('core/definePredefinedReport') . '?reportId={id}'))); $this->headers = array($header1, $header2, $header3); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header1->populateFromArray(array('name' => 'Shift Name', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getName', 'urlPattern' => 'javascript:'))); $header2->populateFromArray(array('name' => 'From', 'elementType' => 'label', 'filters' => array('TimeFormatCellFilter' => array()), 'elementProperty' => array('getter' => 'getStartTime'))); $header3->populateFromArray(array('name' => 'To', 'elementType' => 'label', 'filters' => array('TimeFormatCellFilter' => array()), 'elementProperty' => array('getter' => 'getEndTime'))); $header4->populateFromArray(array('name' => 'Hours Per Day', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getHoursPerDay'))); $this->headers = array($header1, $header2, $header3, $header4); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header1->populateFromArray(array('name' => 'Vacancy', 'width' => '24%', 'isSortable' => true, 'sortField' => 'v.name', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getVacancyName', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'addJobVacancy?Id={id}'))); $header2->populateFromArray(array('name' => 'Job Title', 'width' => '24%', 'isSortable' => true, 'sortField' => 'jt.job_title', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getJobTitleName'))); $header3->populateFromArray(array('name' => 'Hiring Manager', 'width' => '24%', 'isSortable' => true, 'sortField' => 'e.emp_firstname', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getHiringManagerFullName'))); $header4->populateFromArray(array('name' => 'Status', 'width' => '24%', 'isSortable' => true, 'sortField' => 'v.status', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getStateLabel'))); $this->headers = array($header1, $header2, $header3, $header4); }
protected function init() { $header1 = new ListHeader(); // $header2 = new ListHeader(); $header1->populateFromArray(array('name' => 'Provider Name', 'elementType' => 'link', 'width' => '100%', 'elementProperty' => array('labelGetter' => 'getProviderName', 'urlPattern' => 'javascript:'))); // $header2->populateFromArray(array( // 'name' => 'URL', // 'elementType' => 'label', // 'elementProperty' => array( 'getter' => 'getProviderUrl' ), // )); $this->headers = array($header1); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header1->populateFromArray(array('name' => 'Employee', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => array('getEmployee', 'getFirstAndLastNames'), 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'index.php/performance/addPerformanceTracker/id/{id}'))); $header4->populateFromArray(array('name' => 'Tracker', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => array('getter' => 'getTrackerName'), 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'index.php/performance/addPerformanceTracker/id/{id}'))); $header2->populateFromArray(array('name' => 'Added Date', 'width' => '15%', 'elementType' => 'labelDate', 'elementProperty' => array('getter' => 'getAddedDate'))); $header3->populateFromArray(array('name' => 'Modified Date', 'width' => '15%', 'elementType' => 'labelDate', 'elementProperty' => array('getter' => 'getModifiedDate'))); $this->headers = array($header1, $header4, $header2, $header3); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header1->populateFromArray(array('name' => 'Username', 'width' => '33%', 'isSortable' => true, 'sortField' => 'user_name', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getUserName', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'saveSystemUser?userId={id}'))); $header2->populateFromArray(array('name' => 'User Role', 'width' => '20%', 'isSortable' => true, 'filters' => array('I18nCellFilter' => array()), 'sortField' => 'display_name', 'elementType' => 'label', 'elementProperty' => array('getter' => array('getUserRole', 'getName')))); $header3->populateFromArray(array('name' => 'Employee Name', 'width' => '33%', 'isSortable' => true, 'sortField' => 'u.Employee.emp_firstname', 'elementType' => 'label', 'elementProperty' => array('getter' => array('getEmployee', 'getFullName')))); $header4->populateFromArray(array('name' => 'Status', 'width' => '14%', 'isSortable' => true, 'filters' => array('I18nCellFilter' => array()), 'sortField' => 'status', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getTextStatus'))); $this->headers = array($header1, $header2, $header3, $header4); }
protected function init() { $header1 = new ListHeader(); $header1->populateFromArray(array('name' => 'Name', 'width' => '40%', 'isSortable' => false, 'sortField' => null, 'elementType' => 'link', 'elementProperty' => array('linkable' => $this->isLinkable, 'labelGetter' => 'getDescription', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'index.php/leave/defineHoliday?hdnEditId={id}'))); $header2 = new ListHeader(); $header2->populateFromArray(array('name' => 'Date', 'width' => '25%', 'isSortable' => false, 'sortField' => null, 'filters' => array('DateCellFilter' => array()), 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getDate'))); $header3 = new ListHeader(); $header3->populateFromArray(array('name' => 'Full Day/Half Day', 'width' => '20%', 'isSortable' => false, 'sortField' => null, 'filters' => array('EnumCellFilter' => array('enum' => PluginWorkWeek::getDaysLengthList(), 'default' => ''), 'I18nCellFilter' => array()), 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getLength'))); $header4 = new ListHeader(); $header4->populateFromArray(array('name' => 'Repeats Annually', 'width' => '15%', 'isSortable' => false, 'sortField' => null, 'filters' => array('EnumCellFilter' => array('enum' => PluginWorkWeek::getYesNoList(), 'default' => ''), 'I18nCellFilter' => array()), 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getRecurring'))); $this->headers = array($header1, $header2, $header3, $header4); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header5 = new ListHeader(); $header1->populateFromArray(array('name' => 'Name', 'width' => '19%', 'isSortable' => true, 'sortField' => 'name', 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getName', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'location?locationId={id}'))); $header2->populateFromArray(array('name' => 'City', 'width' => '19%', 'isSortable' => true, 'sortField' => 'city', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getCity'))); $header3->populateFromArray(array('name' => 'Country', 'width' => '19%', 'isSortable' => true, 'filters' => array('I18nCellFilter' => array()), 'elementType' => 'label', 'elementProperty' => array('getter' => 'getCountryName'))); $header4->populateFromArray(array('name' => 'Phone', 'width' => '19%', 'isSortable' => true, 'sortField' => 'phone', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getPhone'))); $header5->populateFromArray(array('name' => 'Number of Employees', 'width' => '19%', 'isSortable' => true, 'elementType' => 'label', 'elementProperty' => array('getter' => 'getNumberOfEmployees'))); $this->headers = array($header1, $header2, $header3, $header4, $header5); }
protected function init() { $this->setRuntimeDefinitions(array('title' => $this->title)); $header1 = new PerformanceTrackerLogListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header5 = new ListHeader(); $header6 = new ListHeader(); $header1->populateFromArray(array('name' => 'Reviewer', 'width' => '18%', 'elementType' => 'performanceTrackerLogLink', 'elementProperty' => array('labelGetter' => 'getReviewerName', 'placeholderGetters' => array('trackId' => 'getPerformanceTrackId', 'id' => 'getId'), 'urlPattern' => 'index.php/performance/addPerformanceTrackerLog/trackId/{trackId}/logId/{id}'))); $header2->populateFromArray(array('name' => 'Log', 'width' => '20%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getLog'))); $header3->populateFromArray(array('name' => 'Comments', 'width' => '30%', 'isSortable' => false, 'elementType' => 'comment', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getComment', 'idPattern' => 'hdnTrackLogComment-{id}', 'namePattern' => 'trackLogComments[{id}]', 'placeholderGetters' => array('id' => 'getId'), 'hasHiddenField' => true, 'hiddenFieldName' => 'trackLog[{id}]', 'hiddenFieldId' => 'hdnTrackLog_{id}', 'hiddenFieldValueGetter' => 'getId'))); $header4->populateFromArray(array('name' => 'Achievement', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getAchievementText'))); $header5->populateFromArray(array('name' => 'Added Date', 'elementType' => 'labelDate', 'elementProperty' => array('getter' => 'getAddedDate'))); $header6->populateFromArray(array('name' => 'Modified Date', 'elementType' => 'labelDate', 'elementProperty' => array('getter' => 'getModifiedDate'))); $this->headers = array($header1, $header2, $header3, $header4, $header5, $header6); }
protected function init() { $header1 = new ListHeader(); $header2 = new RawLabelCellHeader(); $header3 = new ListHeader(); $header4 = new RawLabelCellHeader(); $header5 = new ListHeader(); $header6 = new ListHeader(); $header7 = new ListHeader(); $header1->populateFromArray(array('name' => 'Employee Name', 'width' => '20%', 'elementType' => 'label', 'elementProperty' => array('getter' => array('getEmployee', 'getFirstAndLastNames')))); $header2->populateFromArray(array('name' => 'Punch In', 'width' => '15%', 'elementType' => 'rawLabel', 'elementProperty' => array('getter' => 'getPunchInUserTimeAndZone'))); $header3->populateFromArray(array('name' => 'Punch In Note', 'width' => '20%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getPunchInNote'))); $header4->populateFromArray(array('name' => 'Punch Out', 'width' => '15%', 'elementType' => 'rawLabel', 'elementProperty' => array('getter' => 'getPunchOutUserTimeAndZone'))); $header5->populateFromArray(array('name' => 'Punch Out Note', 'width' => '20%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getPunchOutNote'))); $header6->populateFromArray(array('name' => 'Duration(Hours)', 'width' => '5%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getDuration'))); $header7->populateFromArray(array('name' => 'Total', 'width' => '5%', 'elementType' => 'label', 'elementProperty' => array('getter' => 'getTotal'))); $this->headers = array($header1, $header2, $header3, $header4, $header5, $header6, $header7); }
public function init() { sfContext::getInstance()->getConfiguration()->loadHelpers('OrangeDate'); $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header5 = new ListHeader(); $header6 = new ListHeader(); $header7 = new ListHeader(); $header1->populateFromArray(array('name' => 'Id', 'width' => '5%', 'isSortable' => true, 'sortField' => 'employeeId', 'elementType' => 'link', 'textAlignmentStyle' => 'left', 'elementProperty' => array('labelGetter' => array('getEmployeeId'), 'placeholderGetters' => array('id' => 'getEmpNumber'), 'linkable' => $this->getLinkable(), 'urlPattern' => public_path('index.php/pim/viewEmployee/empNumber/{id}')))); $header2->populateFromArray(array('name' => __('First (& Middle) Name'), 'width' => '13%', 'isSortable' => true, 'sortField' => 'firstMiddleName', 'elementType' => 'link', 'textAlignmentStyle' => 'left', 'elementProperty' => array('labelGetter' => array('getFirstAndMiddleName'), 'placeholderGetters' => array('id' => 'getEmpNumber'), 'linkable' => $this->getLinkable(), 'urlPattern' => public_path('index.php/pim/viewEmployee/empNumber/{id}')))); $header3->populateFromArray(array('name' => 'Last Name', 'width' => '10%', 'isSortable' => true, 'sortField' => 'lastName', 'elementType' => 'link', 'textAlignmentStyle' => 'left', 'elementProperty' => array('labelGetter' => array('getFullLastName'), 'placeholderGetters' => array('id' => 'getEmpNumber'), 'linkable' => $this->getLinkable(), 'urlPattern' => public_path('index.php/pim/viewEmployee/empNumber/{id}')))); $header4->populateFromArray(array('name' => 'Job Title', 'width' => '20%', 'isSortable' => true, 'sortField' => 'jobTitle', 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getJobTitleName'))); $header5->populateFromArray(array('name' => 'Employment Status', 'width' => '15%', 'isSortable' => true, 'sortField' => 'employeeStatus', 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getEmployeeStatus'))); $header6->populateFromArray(array('name' => 'Sub Unit', 'width' => '15%', 'isSortable' => true, 'sortField' => 'subDivision', 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getSubDivision'))); $header7->populateFromArray(array('name' => 'Supervisor', 'width' => '25%', 'isSortable' => true, 'sortField' => 'supervisor', 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getSupervisorNames'))); $this->headers = array($header1, $header2, $header3, $header4, $header5, $header6, $header7); }
protected function init() { $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new LeaveSummaryLinkHeader(); $header5 = new LeaveSummaryLinkHeader(); $header6 = new ListHeader(); $header1->populateFromArray(array('name' => 'Employee Name', 'width' => '20%', 'isSortable' => false, 'elementType' => 'link', 'textAlignmentStyle' => 'left', 'elementProperty' => array('linkable' => array('isEmployeeDetailsAccessible', array()), 'labelGetter' => array('getEmployee', 'getFullName'), 'placeholderGetters' => array('id' => 'getEmployeeId'), 'urlPattern' => '../pim/viewPersonalDetails/empNumber/{id}', 'hasHiddenField' => true, 'hiddenFieldName' => 'hdnEmpId[]', 'hiddenFieldValueGetter' => 'getEmployeeId'))); $header2->populateFromArray(array('name' => 'Leave Type', 'width' => '20%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => array('getLeaveType', 'getDescriptiveLeaveTypeName'), 'hasHiddenField' => true, 'hiddenFieldName' => 'hdnLeaveTypeId[]', 'hiddenFieldValueGetter' => 'getLeaveTypeId'))); $header3->populateFromArray(array('name' => 'Leave Entitled (Days)', 'width' => '15%', 'isSortable' => false, 'elementType' => 'textbox', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getNoOfDaysAllotted', 'name' => 'txtLeaveEntitled[]', 'readOnly' => !self::$permissions->canUpdate()))); $header4->populateFromArray(array('name' => 'Leave Scheduled (Days)', 'width' => '15%', 'isSortable' => false, 'elementType' => 'leaveSummaryLink', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getLeaveScheduled', 'linkable' => array('isThereLeaveScheduled', array()), 'labelGetter' => array('getLeaveScheduled'), 'placeholderGetters' => array('id' => 'getEmployeeId', 'lty' => 'getLeaveTypeId', 'lpi' => 'getLeavePeriodId', 'empstat' => 'getEmployeeStatus'), 'urlPattern' => 'viewLeaveList?txtEmpID={id}&leaveTypeId={lty}&status=2&leavePeriodId={lpi}&EmpStatus={empstat}', 'hasHiddenField' => true, 'hiddenFieldName' => 'hdnLeavePeriodId[]', 'hiddenFieldValueGetter' => 'getLeavePeriodId', 'altUrlPattern' => 'viewMyLeaveList?txtEmpID={id}&leaveTypeId={lty}&status=2&leavePeriodId={lpi}&EmpStatus={empstat}'))); $header5->populateFromArray(array('name' => 'Leave Taken (Days)', 'width' => '15%', 'isSortable' => false, 'elementType' => 'leaveSummaryLink', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getLeaveTaken', 'linkable' => array('isThereLeaveTaken', array()), 'labelGetter' => array('getLeaveTaken'), 'placeholderGetters' => array('id' => 'getEmployeeId', 'lty' => 'getLeaveTypeId', 'lpi' => 'getLeavePeriodId'), 'urlPattern' => 'viewLeaveList?txtEmpID={id}&leaveTypeId={lty}&status=3&leavePeriodId={lpi}', 'altUrlPattern' => 'viewMyLeaveList?txtEmpID={id}&leaveTypeId={lty}&status=3&leavePeriodId={lpi}'))); $header6->populateFromArray(array('name' => 'Leave Balance (Days)', 'width' => '15%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getLeaveBalance'))); $this->headers = array($header1, $header2, $header3, $header4, $header5, $header6); if (!self::$permissions->canUpdate()) { $this->runtimeDefinitions = array('buttons' => array()); } }
public function init() { sfContext::getInstance()->getConfiguration()->loadHelpers('OrangeDate'); $header1 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header5 = new ListHeader(); $header6 = new ListHeader(); $header7 = new ListHeader(); $header8 = new ListHeader(); $header1->populateFromArray(array('name' => 'Date', 'width' => '15%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getFormattedLeaveDateToView'))); $header3->populateFromArray(array('name' => 'Leave Type', 'width' => '15%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => array('getLeaveRequest', 'getLeaveType', 'getDescriptiveLeaveTypeName'), 'hideIfCallback' => 'isNonWorkingDay'))); $header8->populateFromArray(array('name' => 'Leave Balance (Days)', 'width' => '15%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getLeaveBalance'))); $header4->populateFromArray(array('name' => 'Duration (Hours)', 'width' => '15%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getLeaveLengthHours', 'hideIfCallback' => 'isNonWorkingDay'))); $header5->populateFromArray(array('name' => 'Status', 'width' => '10%', 'isSortable' => false, 'elementType' => 'label', 'filters' => array('I18nCellFilter' => array()), 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => array('getTextLeaveStatus'), 'default' => __('Non Working Day'), 'hasHiddenField' => true, 'hiddenFieldName' => 'leave[{id}]', 'hiddenFieldId' => 'leave-{id}', 'hiddenFieldValueGetter' => 'getDetailedLeaveListRequestIdHolderValue', 'hiddenFieldClass' => 'requestIdHolder', 'placeholderGetters' => array('id' => 'getLeaveId')))); $header6->populateFromArray(array('name' => 'Comments', 'width' => '20%', 'isSortable' => false, 'elementType' => 'comment', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getLeaveComments', 'idPattern' => 'hdnLeaveComment-{id}', 'namePattern' => 'leaveComments[{id}]', 'placeholderGetters' => array('id' => 'getLeaveId'), 'hasHiddenField' => true, 'hiddenFieldName' => 'leave[{id}]', 'hiddenFieldId' => 'hdnLeave_{id}', 'hiddenFieldValueGetter' => 'getLeaveId', 'hideIfCallback' => 'isNonWorkingDay'))); $leaveRequestService = new LeaveRequestService(); $header7->populateFromArray(array('name' => 'Actions', 'width' => '10%', 'isSortable' => false, 'isExportable' => false, 'elementType' => 'selectSingle', 'textAlignmentStyle' => 'left', 'elementProperty' => array('classPattern' => 'select_action quotaSelect', 'defaultOption' => array('label' => 'Select Action', 'value' => ''), 'hideIfEmpty' => true, 'hideIfCallback' => 'isNonWorkingDay', 'options' => array($leaveRequestService, 'getLeaveActions', array(self::RECORD, self::$userId, self::$listMode)), 'namePattern' => 'select_leave_action_{id}', 'idPattern' => 'select_leave_action_{id}', 'hasHiddenField' => true, 'hiddenFieldName' => '{eimId}-{leaveTypeId}-{leavePeriodId}', 'hiddenFieldId' => '{eimId}-{leaveTypeId}-{leavePeriodId}', 'hiddenFieldValueGetter' => 'getDetailedLeaveListQuotaHolderValue', 'hiddenFieldClass' => 'quotaHolder', 'placeholderGetters' => array('id' => 'getLeaveId', 'eimId' => 'getEmployeeId', 'leaveTypeId' => 'getLeaveTypeId', 'leavePeriodId' => 'getLeavePeriodId')))); $this->headers = array($header1, $header3, $header8, $header4, $header5, $header6, $header7); }
protected function init() { $headerArray = array(); $header1 = new ListHeader(); $header1->populateFromArray(array('name' => 'Key Performance Indicator', 'isSortable' => false, 'sortField' => null, 'elementType' => 'link', 'elementProperty' => array('labelGetter' => 'getKpiIndicators', 'placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'index.php/performance/saveKpi?hdnEditId={id}'))); $headerArray[] = $header1; $header2 = new ListHeader(); $header2->populateFromArray(array('name' => 'Job Title', 'isSortable' => false, 'sortField' => null, 'elementType' => 'label', 'elementProperty' => array('getter' => array('getJobTitle', 'getJobTitleName')))); $headerArray[] = $header2; $header3 = new ListHeader(); $header3->populateFromArray(array('name' => 'Min Rate', 'width' => '5%', 'isSortable' => false, 'sortField' => null, 'elementType' => 'label', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getMinRating'))); $headerArray[] = $header3; $header4 = new ListHeader(); $header4->populateFromArray(array('name' => 'Max Rate', 'width' => '5%', 'isSortable' => false, 'textAlignmentStyle' => 'center', 'sortField' => null, 'elementType' => 'label', 'elementProperty' => array('getter' => 'getMaxRating'))); $headerArray[] = $header4; $header5 = new ListHeader(); $header5->populateFromArray(array('name' => 'Is Default', 'isSortable' => false, 'sortField' => null, 'filters' => array('EnumCellFilter' => array('enum' => array(0 => 'No', 1 => 'Yes'), 'default' => ''), 'I18nCellFilter' => array()), 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getDefaultKpi'))); $headerArray[] = $header5; $this->headers = $headerArray; }
public function init() { sfContext::getInstance()->getConfiguration()->loadHelpers('OrangeDate'); $header1 = new ListHeader(); $header2 = new ListHeader(); $header3 = new ListHeader(); $header4 = new ListHeader(); $header5 = new ListHeader(); $header6 = new ListHeader(); $header7 = new LeaveListActionHeader(); $header8 = new ListHeader(); $header1->populateFromArray(array('name' => 'Date', 'width' => '15%', 'isSortable' => false, 'elementType' => 'link', 'textAlignmentStyle' => 'left', 'elementProperty' => array('labelGetter' => array('getLeaveDateRange'), 'placeholderGetters' => array('id' => 'getLeaveRequestId'), 'urlPattern' => public_path('index.php/leave/viewLeaveRequest/id/{id}')))); $header2->populateFromArray(array('name' => 'Employee Name', 'width' => '12%', 'isSortable' => false, 'elementType' => 'link', 'textAlignmentStyle' => 'left', 'elementProperty' => array('labelGetter' => array('getEmployee', 'getFullName'), 'placeholderGetters' => array('id' => 'getEmployeeId'), 'urlPattern' => public_path('index.php/pim/viewPersonalDetails/empNumber/{id}')))); $header3->populateFromArray(array('name' => 'Leave Type', 'width' => '12%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => array('getLeaveType', 'getDescriptiveLeaveTypeName')))); $header4->populateFromArray(array('name' => 'Number of Days', 'width' => '12%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getNumberOfDays'))); $header8->populateFromArray(array('name' => 'Leave Balance (Days)', 'width' => '12%', 'isSortable' => false, 'elementType' => 'label', 'textAlignmentStyle' => 'center', 'elementProperty' => array('getter' => 'getLeaveBalance'))); $header5->populateFromArray(array('name' => 'Status', 'width' => '9%', 'isSortable' => false, 'elementType' => 'link', 'filters' => array('I18nCellFilter' => array()), 'textAlignmentStyle' => 'left', 'elementProperty' => array('labelGetter' => array('getStatus'), 'placeholderGetters' => array('id' => 'getLeaveRequestId'), 'urlPattern' => public_path('index.php/leave/viewLeaveRequest/id/{id}'), 'hasHiddenField' => true, 'hiddenFieldName' => 'leaveRequestStatus[{id}]', 'hiddenFieldId' => 'hdnLeaveRequestStatus_{id}', 'hiddenFieldValueGetter' => 'getLeaveStatusId'))); $header6->populateFromArray(array('name' => 'Comments', 'width' => '18%', 'isSortable' => false, 'elementType' => 'comment', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getLeaveComments', 'idPattern' => 'hdnLeaveComment-{id}', 'namePattern' => 'leaveComments[{id}]', 'placeholderGetters' => array('id' => 'getLeaveRequestId'), 'hasHiddenField' => true, 'hiddenFieldName' => 'leaveRequest[{id}]', 'hiddenFieldId' => 'hdnLeaveRequest_{id}', 'hiddenFieldValueGetter' => 'getLeaveRequestId'))); $leaveRequestService = new LeaveRequestService(); $header7->populateFromArray(array('name' => 'Actions', 'width' => '10%', 'isSortable' => false, 'isExportable' => false, 'elementType' => 'leaveListAction', 'textAlignmentStyle' => 'left', 'elementProperty' => array('classPattern' => 'select_action quotaSelect', 'defaultOption' => array('label' => 'Select Action', 'value' => ''), 'hideIfEmpty' => true, 'options' => array($leaveRequestService, 'getLeaveRequestActions', array(self::RECORD, self::$userId, self::$listMode)), 'namePattern' => 'select_leave_action_{id}', 'idPattern' => 'select_leave_action_{id}', 'hasHiddenField' => true, 'hiddenFieldName' => '{eimId}-{leaveTypeId}-{leavePeriodId}', 'hiddenFieldId' => '{eimId}-{leaveTypeId}-{leavePeriodId}', 'hiddenFieldValueGetter' => 'getNumberOfDays', 'hiddenFieldClass' => 'quotaHolder', 'placeholderGetters' => array('id' => 'getLeaveRequestId', 'eimId' => 'getEmpNumber', 'leaveTypeId' => 'getLeaveTypeId', 'leavePeriodId' => 'getLeavePeriodId')))); $this->headers = array($header1, $header2, $header3, $header8, $header4, $header5, $header6, $header7); }
protected function init() { $headerArray = array(); $header1 = new ListHeader(); $header2 = new DueDateHeader(); $header3 = new ReviewPeriodHeader(); $header4 = new ListHeader(); $header6 = new ManagePerformanceActionHeader(); $header5 = new ListHeader(); $header1->populateFromArray(array('name' => 'Employee', 'isSortable' => true, 'sortField' => 'employeeId', 'elementType' => 'label', 'elementProperty' => array('getter' => array('getEmployee', 'getFullName')))); $header2->populateFromArray(array('name' => 'Due Date', 'isSortable' => true, 'sortField' => 'due_date', 'elementType' => 'DueDate')); $header3->populateFromArray(array('name' => 'Review Period', 'isSortable' => false, 'sortField' => null, 'elementType' => 'ReviewPeriod', 'elementProperty' => array('getter' => 'getWorkPeriodStart'))); $header4->populateFromArray(array('name' => 'Work Period End Date', 'isSortable' => false, 'sortField' => null, 'elementType' => 'label', 'elementProperty' => array('getter' => 'getWorkPeriodEnd'))); $header4->populateFromArray(array('name' => 'Job Title', 'isSortable' => false, 'sortField' => null, 'elementType' => 'label', 'elementProperty' => array('getter' => array('getJobTitle', 'getJobTitle')))); $header6->populateFromArray(array('name' => 'Action', 'isSortable' => false, 'sortField' => null, 'elementType' => 'ManagePerformanceAction', 'elementProperty' => array('placeholderGetters' => array('id' => 'getId'), 'urlPattern' => 'index.php/performance/performanceReviewProgress?id={id}'))); $reviewStatus = array(); $reviewStatus[ReviewStatusActivated::getInstance()->getStatusId()] = ReviewStatusActivated::getInstance()->getName(); $reviewStatus[ReviewStatusApproved::getInstance()->getStatusId()] = ReviewStatusApproved::getInstance()->getName(); $reviewStatus[ReviewStatusInProgress::getInstance()->getStatusId()] = ReviewStatusInProgress::getInstance()->getName(); $reviewStatus[ReviewStatusInactive::getInstance()->getStatusId()] = ReviewStatusInactive::getInstance()->getName(); $header5->populateFromArray(array('name' => 'Status', 'width' => '10%', 'isSortable' => false, 'sortField' => null, 'filters' => array('EnumCellFilter' => array('enum' => $reviewStatus, 'default' => ''), 'I18nCellFilter' => array()), 'elementType' => 'label', 'textAlignmentStyle' => 'left', 'elementProperty' => array('getter' => 'getStatusId'))); $this->headers = array($header1, $header2, $header3, $header4, $header5, $header6); }
public function testGetParsedPropertyValueMultipleValues() { $properties = array('id' => 'ohrmList_chkSelectRecord_{id}', 'name' => 'chkSelectRow[]', 'valueGetter' => 'getId', 'label' => 'Enable', 'placeholderGetters' => array('id' => 'getId')); $dataObject = new TestDataObject(); $dataObject->setId(2); $this->cell->setDataObject($dataObject); $this->cell->setProperties($properties); $id = $this->cell->getParsedPropertyValue('id'); $this->assertEquals('ohrmList_chkSelectRecord_2', $id); $name = $this->cell->getParsedPropertyValue('name'); $this->assertEquals('chkSelectRow[]', $name); $value = $this->cell->getParsedPropertyValue('value'); $this->assertEquals('2', $value); $labelName = $this->cell->getParsedPropertyValue('label'); $this->assertEquals('Enable', $labelName); }
public function testFilterValue() { // No filters $srcValue = 'test value'; $this->assertEquals($srcValue, $this->object->filterValue($srcValue)); $this->object->setFilters(array()); $this->assertEquals($srcValue, $this->object->filterValue($srcValue)); $x = new ucTestCellFilter(); // one filter $this->object->setFilters(array('ucTestCellFilter' => array())); $this->assertEquals('TEST VALUE', $this->object->filterValue($srcValue)); // two filters $this->object->setFilters(array('ucTestCellFilter' => array(), 'reverseTestCellFilter' => array())); $this->assertEquals('EULAV TSET', $this->object->filterValue($srcValue)); // three filters, one using properties $this->object->setFilters(array('ucTestCellFilter' => array(), 'constTestCellFilter' => array('const' => 'XyZ'), 'reverseTestCellFilter' => array())); $this->assertEquals('ZyXEULAV TSET', $this->object->filterValue($srcValue)); }