$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);
 $rpsalf = new RecurringPayStubAmendmentListFactory();
 $rpsalf->getByCompanyId($current_company->getId());
 $recurring_ps_amendment_options = $rpsalf->getArrayByListFactory($rpsalf, FALSE, TRUE);
 $uglf = new UserGroupListFactory();
 $group_options = $uglf->getArrayByNodes(FastTree::FormatArray($uglf->getByCompanyIdArray($current_company->getId()), 'TEXT', TRUE));
 foreach ($psalf as $psa_obj) {
     $user_obj = $ulf->getById($psa_obj->getUser())->getCurrent();
     if ($psa_obj->getType() == 10) {
         $amount = $psa_obj->getAmount();
     } else {
         $amount = $psa_obj->getPercentAmount() . '%';
     }
     $pay_stub_amendments[] = array('id' => $psa_obj->getId(), 'user_id' => $psa_obj->getUser(), 'first_name' => $user_obj->getFirstName(), 'middle_name' => $user_obj->getMiddleName(), 'last_name' => $user_obj->getLastName(), 'status_id' => $psa_obj->getStatus(), 'status' => Option::getByKey($psa_obj->getStatus(), $psa_obj->getOptions('status')), 'type_id' => $psa_obj->getType(), 'type' => Option::getByKey($psa_obj->getType(), $psa_obj->getOptions('type')), 'effective_date' => TTDate::getDate('DATE', $psa_obj->getEffectiveDate()), 'pay_stub_account_name' => Option::getByKey($psa_obj->getPayStubEntryNameId(), $pay_stub_entry_name_options), 'amount' => $amount, 'rate' => $psa_obj->getRate(), 'units' => $psa_obj->getUnits(), 'description' => $psa_obj->getDescription(), 'authorized' => $psa_obj->getAuthorized(), 'ytd_adjustment' => Misc::HumanBoolean($psa_obj->getYTDAdjustment()), 'deleted' => $psa_obj->getDeleted());
 }
 $all_array_option = array('-1' => TTi18n::gettext('-- Any --'));
 $ulf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data);
 $filter_data['user_options'] = Misc::prependArray($all_array_option, UserListFactory::getArrayByListFactory($ulf, FALSE, TRUE));
 //Select box options;