$smarty->assign('title', TTi18n::gettext($title = 'Edit Employee Tax / Deduction'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'company_deduction_id', 'user_id', 'saved_search_id', 'id', 'data')));
$udf = new UserDeductionFactory();
$cdf = new CompanyDeductionFactory();
$ulf = new UserListFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        //Debug::setVerbosity(11);
        $udf->StartTransaction();
        if ($company_deduction_id != '') {
            //Debug::setVerbosity(11);
            Debug::Text('Mass User Update', __FILE__, __LINE__, __METHOD__, 10);
            //Debug::Arr($data, 'All User Data', __FILE__, __LINE__, __METHOD__,10);
            $redirect = 0;
            if (isset($data['users']) and is_array($data['users']) and count($data['users']) > 0) {
                foreach ($data['users'] as $user_id => $user_data) {
                    Debug::Text('Editing Deductions for User ID: ' . $user_id, __FILE__, __LINE__, __METHOD__, 10);
                    //Debug::Arr($user_data, 'Specific User Data', __FILE__, __LINE__, __METHOD__,10);
                    if (isset($user_data['id']) and $user_data['id'] > 0) {
                        $udf->setId($user_data['id']);
                    }
                    $udf->setUser($user_data['user_id']);
                    if (isset($user_data['user_value1'])) {
                        $udf->setUserValue1($user_data['user_value1']);