if (isset($pay_stub_amendment_data)) {
    if ($pay_stub_amendment_data['effective_date'] != '') {
        $pay_stub_amendment_data['effective_date'] = TTDate::parseDateTime($pay_stub_amendment_data['effective_date']);
    }
}
$psaf = new PayStubAmendmentFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'submit':
        //Debug::setVerbosity( 11 );
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $psaf->StartTransaction();
        $fail_transaction = FALSE;
        foreach ($pay_stub_amendment_data['filter_user_id'] as $user_id) {
            $psaf->setId($pay_stub_amendment_data['id']);
            $psaf->setUser($user_id);
            $psaf->setPayStubEntryNameId($pay_stub_amendment_data['pay_stub_entry_name_id']);
            $psaf->setStatus($pay_stub_amendment_data['status_id']);
            $psaf->setType($pay_stub_amendment_data['type_id']);
            if ($pay_stub_amendment_data['type_id'] == 10) {
                $psaf->setRate($pay_stub_amendment_data['rate']);
                $psaf->setUnits($pay_stub_amendment_data['units']);
                if (isset($pay_stub_amendment_data['amount'])) {
                    $psaf->setAmount($pay_stub_amendment_data['amount']);
                }
            } else {
                $psaf->setPercentAmount($pay_stub_amendment_data['percent_amount']);
                $psaf->setPercentAmountEntryNameId($pay_stub_amendment_data['percent_amount_entry_name_id']);
            }
            if (isset($pay_stub_amendment_data['ytd_adjustment'])) {