if ($permission->Check('pay_stub_amendment', 'view_own')) {
         $filter_data['permission_children_ids'][] = $current_user->getId();
     }
 }
 $filter_data['start_date'] = NULL;
 $filter_data['end_date'] = NULL;
 if (isset($filter_data['pay_period_id']) and $filter_data['pay_period_id'] != '-1') {
     //Get Pay Period Start/End dates
     $pplf->getByIdAndCompanyId(Misc::trimSortPrefix($filter_data['pay_period_id']), $current_company->getId());
     if ($pplf->getRecordCount() > 0) {
         $pp_obj = $pplf->getCurrent();
         $filter_data['start_date'] = $pp_obj->getStartDate();
         $filter_data['end_date'] = $pp_obj->getEndDate();
     }
 }
 $psalf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data, $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array);
 $pager = new Pager($psalf);
 $psealf = new PayStubEntryAccountListFactory();
 $pay_stub_entry_name_options = $psealf->getByCompanyIdAndStatusIdAndTypeIdArray($current_company->getId(), 10, array(10, 20, 30, 50, 60, 65));
 //Get pay periods
 $pplf->getByCompanyId($current_company->getId());
 $pay_period_options = $pplf->getArrayByListFactory($pplf, FALSE, TRUE);
 $utlf = new UserTitleListFactory();
 $utlf->getByCompanyId($current_company->getId());
 $title_options = $utlf->getArrayByListFactory($utlf, FALSE, TRUE);
 $blf = new BranchListFactory();
 $blf->getByCompanyId($current_company->getId());
 $branch_options = $blf->getArrayByListFactory($blf, FALSE, TRUE);
 $dlf = new DepartmentListFactory();
 $dlf->getByCompanyId($current_company->getId());
 $department_options = $dlf->getArrayByListFactory($dlf, FALSE, TRUE);