$pseaf->setType($data['type_id']);
        $pseaf->setName($data['name']);
        $pseaf->setOrder($data['order']);
        $pseaf->setAccrual($data['accrual_id']);
        $pseaf->setDebitAccount($data['debit_account']);
        $pseaf->setCreditAccount($data['credit_account']);
        if ($pseaf->isValid()) {
            $pseaf->Save();
            Redirect::Page(URLBuilder::getURL(NULL, 'PayStubEntryAccountList.php'));
            break;
        }
    default:
        if (isset($id)) {
            BreadCrumb::setCrumb($title);
            $psealf = new PayStubEntryAccountListFactory();
            $psealf->getById($id);
            foreach ($psealf as $psea_obj) {
                //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10);
                $data = array('id' => $psea_obj->getId(), 'status_id' => $psea_obj->getStatus(), 'type_id' => $psea_obj->getType(), 'name' => $psea_obj->getName(), 'order' => $psea_obj->getOrder(), 'accrual_id' => $psea_obj->getAccrual(), 'debit_account' => $psea_obj->getDebitAccount(), 'credit_account' => $psea_obj->getCreditAccount(), 'accrual_id' => $psea_obj->getAccrual(), 'created_date' => $psea_obj->getCreatedDate(), 'created_by' => $psea_obj->getCreatedBy(), 'updated_date' => $psea_obj->getUpdatedDate(), 'updated_by' => $psea_obj->getUpdatedBy(), 'deleted_date' => $psea_obj->getDeletedDate(), 'deleted_by' => $psea_obj->getDeletedBy());
            }
        }
        //Select box options;
        $data['status_options'] = $pseaf->getOptions('status');
        $data['type_options'] = $pseaf->getOptions('type');
        $psealf = new PayStubEntryAccountListFactory();
        $data['accrual_options'] = $psealf->getByCompanyIdAndStatusIdAndTypeIdArray($current_company->getId(), 10, array(50), TRUE);
        $smarty->assign_by_ref('data', $data);
        break;
}
$smarty->assign_by_ref('pseaf', $pseaf);
$smarty->display('pay_stub/EditPayStubEntryAccount.tpl');