$pay_stub_amendment_data['start_date'] = TTDate::parseDateTime($pay_stub_amendment_data['start_date']);
    }
    if ($pay_stub_amendment_data['end_date'] != '') {
        $pay_stub_amendment_data['end_date'] = TTDate::parseDateTime($pay_stub_amendment_data['end_date']);
    }
}
$rpsaf = new RecurringPayStubAmendmentFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'recalculate':
        //Debug::setVerbosity(11);
        $rpsalf = new RecurringPayStubAmendmentListFactory();
        $rpsalf->getById($pay_stub_amendment_data['id']);
        if ($rpsalf->getRecordCount() > 0) {
            $rpsa_obj = $rpsalf->getCurrent();
            $rpsa_obj->createPayStubAmendments();
        }
        Redirect::Page(URLBuilder::getURL(NULL, 'RecurringPayStubAmendmentList.php'));
        break;
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $rpsaf->setId($pay_stub_amendment_data['id']);
        $rpsaf->setCompany($current_company->getId());
        $rpsaf->setStatus($pay_stub_amendment_data['status_id']);
        $rpsaf->setName($pay_stub_amendment_data['name']);
        $rpsaf->setDescription($pay_stub_amendment_data['description']);
        $rpsaf->setStartDate($pay_stub_amendment_data['start_date']);
        if ($pay_stub_amendment_data['end_date'] != '') {
            $rpsaf->setEndDate($pay_stub_amendment_data['end_date']);
        }