<?php

$updateID = $_GET['updateID'];
if ($updateID) {
    $instance = new ImportConfig(new NamedArguments(array('primaryKey' => $updateID)));
    $orgMappingInstance = new OrgNameMapping();
    $orgMappings = $orgMappingInstance->getOrgNameMappingByImportConfigID($updateID);
} else {
    $instance = new ImportConfig();
    $orgMappingInstance = new OrgNameMapping();
    $orgMappings = array();
}
$configuration = json_decode($instance->configuration, true);
?>
<div id='div_updateForm' style='height: 700px;'>
	<input type='hidden' id='importConfigID' value='<?php 
echo $updateID;
?>
'>
	<div class='formTitle' style='min-width:1000px;'>
		<span class='headerText' style='margin-left:7px;'>
			<?php 
if ($updateID) {
    echo _("Edit Import Configuration");
} else {
    echo _("Add Import Configuration");
}
?>
		</span>
	</div>
	<span class='smallDarkRedText' id='span_errors'></span>
}
$instance->shortName = $shortName;
$instance->configuration = $configuration;
try {
    $instance->save();
} catch (Exception $e) {
    echo $e->getMessage();
}
try {
    //first remove all payment records, then we'll add them back
    $instance->removeOrgNameMappings();
    $orgNameImportedArray = array();
    $orgNameImportedArray = explode(':::', $_POST['orgNameImported']);
    $orgNameMappedArray = array();
    $orgNameMappedArray = explode(':::', $_POST['orgNameMapped']);
    foreach ($orgNameImportedArray as $key => $value) {
        if ($value && $orgNameMapped[$key]) {
            $orgNameMapping = new OrgNameMapping();
            $orgNameMapping->importConfigID = $instance->primaryKey;
            $orgNameMapping->orgNameImported = $orgNameImportedArray[$key];
            $orgNameMapping->orgNameMapped = $orgNameMappedArray[$key];
            try {
                $orgNameMapping->save();
            } catch (Exception $e) {
                echo $e->getMessage();
            }
        }
    }
} catch (Exception $e) {
    echo $e->getMessage();
}