function run()
 {
     // Example: Set the page-title dynamically; alternatively, declare a static title in xml/Menu/*.xml
     CRM_Utils_System::setTitle(ts('Generate XML File'));
     $id = (int) CRM_Utils_Request::retrieve('id', 'Positive', $this);
     if ($id > 0) {
         //fetch the file, then the group
         $file = new CRM_Sepa_BAO_SEPASddFile();
         $xml = $file->generateXML($id);
         header('Content-Type: text/xml; charset=utf-8');
         //header('Content-Type: text/plain; charset=utf-8');
         echo $xml;
         CRM_Utils_System::civiExit();
     } else {
         CRM_Core_Error::fatal("missing parameter. you need id");
         return;
     }
     parent::run();
 }
function civicrm_api3_sepa_sdd_file_generatexml($params)
{
    //fetch the file, then the group
    $file = new CRM_Sepa_BAO_SEPASddFile();
    $file->generateXML($params["id"]);
}