Moin,
ich habe ein MP_Form, bei dem ich in verschiedenen Stepps Daten einhole und im letzten Stepp dynamisch ein PDF generiere - hier kann man vor dem Abschließen des Formulares das PDF sich zum Check ansehen.
Anschließend gehen E-Mails per PDF raus. Die PDF-Datei liegt dann als physische Datei unter files/...
Im Formular habe ich ein verstecktes Feld "offer_pdf" angelegt.
Vor dem Umbau des MP_Forms mit dem SessionManager reichte das aus
PHP-Code:
$_SESSION['MPFORMSTORAGE'][$formId][0]['files']['offer_pdf'] = [
'name' => $saveFile->name,
'type' => 'application/pdf',
'tmp_name' => TL_ROOT . '/' . $saveFile->path,
'error' => 0,
'size' => \filesize(TL_ROOT . '/' . $saveFile->path),
'uploaded' => true,
'uuid' => $saveFile->uuid
];
das habe ich umgebaut zu
PHP-Code:
$sessionManager = new \MPFormsSessionManager($formId);
$submitted['offer_pdf'] = $saveFile->path;
$files['offer_pdf'] = [
'name' => $saveFile->name,
'type' => 'application/pdf',
'tmp_name' => TL_ROOT . '/' . $saveFile->path,
'error' => 0,
'size' => \filesize(TL_ROOT . '/' . $saveFile->path),
'uploaded' => true,
'uuid' => $saveFile->uuid
];
$sessionManager->storeData($submitted, [], $files);
//dd($sessionManager->getDataOfAllSteps());
Wenn ich mir die getDataOfAllSteps dumpe, sieht das auch alles recht gut aus...
Code:
^ array:4 [?
"submitted" => array:18 [?
"pnr" => "OA-4b59"
"offer_pdf" => "files/form_offer_tool/offers/2023-06-11_OA-4b59.pdf"
"fb_type" => "fb2"
"Anrede" => "male"
"Titel" => ""
"Vorname" => "Ingolf"
"Nachname" => "TESTER"
"Tel" => "03012345"
"E_Mail" => "ich@web.de"
"Firma" => "ich"
"Strasse" => "1"
"PLZ" => "2"
"Ort" => "3"
"Im_Vorfeld_beraten" => "nein"
"Beraten_durch" => ""
"ausgelagerte_prozesse" => "nein"
"prozesse_ausgelagert" => ""
"disclaimer" => "accepted"
]
"labels" => array:15 [?]
"files" => array:1 [?
"offer_pdf" => array:7 [?
"name" => "2023-06-11_OA-4b59.pdf"
"type" => "application/pdf"
"tmp_name" => "/xyz/files/form_offer_tool/offers/2023-06-11_OA-4b59.pdf"
"error" => 0
"size" => 337022
"uploaded" => true
"uuid" => b"\x08êÝS\x08e\x11RT\x00¾Gœ"
]
]
"originalPostData" => array:1 [?]
]
nur im NC wird kein mehr Anhang mitgesendet
Hat jemand eine Idee, wo die Säge klemmt?
Lesezeichen