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);
 }
Example #10
0
 /**
  * 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);
 }
Example #29
0
 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);
 }
Example #30
0
 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));
 }