/**
 * Duplicate an transformation to another (or the same) category
 *  
 * @category EAI
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  OXOL, see http://www.mediboard.org/public/OXOL
 * @version  SVN: $Id:\$ 
 * @link     http://www.mediboard.org
 */
CCanDo::checkAdmin();
$eai_transformation_rule_id = CValue::post("eai_transformation_rule_id");
$eai_transformation_ruleset_id = CValue::post("eai_transformation_ruleset_id");
$transformation_ruleset_dest_id = CValue::post("transformation_ruleset_dest_id");
$transf_rule = new CEAITransformationRule();
// On duplique toutes les règles de la catégorie
if ($eai_transformation_ruleset_id) {
    $transf_rule->eai_transformation_ruleset_id = $eai_transformation_ruleset_id;
    /** @var $transf_rules CEAITransformationRule[] */
    $transf_rules = $transf_rule->loadMatchingList();
    foreach ($transf_rules as $_transf_rule) {
        $msg = $_transf_rule->duplicate($transformation_ruleset_dest_id);
        CAppUI::displayMsg($msg, "CEAITransformationRule-msg-create");
    }
} else {
    $transf_rule->load($eai_transformation_rule_id);
    $msg = $transf_rule->duplicate($transformation_ruleset_dest_id);
    CAppUI::displayMsg($msg, "CEAITransformationRule-msg-create");
}
CAppUI::js(CValue::post("callback") . "()");