Hi,
ich schau mir gerade das Bundle HeimrichHannot\ApiBundle an. Das Bundel finde ich gut und schraub daran so gem. meinen Bedürfnissen rum.
Momentan scheitere ich an Folgendem - und das ist nicht Bundle-spezifisch
Ich will eine News, ein Event ... mit einem Bild erstellen. Das Bild kommt Base64 encoded, die restlichen Daten sind klassisch JSON. Am Ende geht alles in das korrespondierende Modell - aber als JSON - $data ist das gesammelte JSON
PHP-Code:
$adapter->setRow($data);
$adapter->save();
Vorher habe ich das Bild decodiert, als File gespeichert und dem FilesModel zur Ermittlung der uuid gegeben. Diese würde ich gerne verwenden, da sonst im BE die Datei nicht erscheint bzw. nichts gespeichert wird (meist null)
PHP-Code:
$objFile = \FilesModel::findByPath($image_src)->uuid;
Die uuid geht dann via JSON an das Modell und soll gespeichert werden. Das Modell mag aber die uuid nicht - egal was ich da irgendwie mache, konvertiere, kodiere ...
Hat jemand eine Idee, wie ich einem Modell via JSON die uuid mitgeben kann, so dass Contao diese auch in der DB speichert?
Das JSON manipuliere ich wie folgt
PHP-Code:
if (isset($data["singleSRC"]))
{
$image_src = 'files/images/events/' . $data['singleSRC'];
$data["singleSRC"]= \FilesModel::findByPath($image_src)->uuid;
$data=\Safe\json_encode($data);
$request->request->replace([$data]);
}
return (parent::create($request, $user));