Habs rausgefunden
Beispiel um Alle Werte eines Metamodels als String oder Json zu speichern
PHP-Code:
$container = $GLOBALS['container']['metamodels-service-container'];
$factory = $container->getFactory();
// Objekt vom Metamodel erstellen
$MMObject = $factory->byTableName('MM-Tabellenname');
// MM Item Collection ermitteln
$AllObjItems = $MMObject->findByFilter($objFilter, "id", 0, 0, "DESC" );
// Alle Werte als Array holen
$arrObjItems = $AllObjItems->parseAll();
// In ein json umwandeln
$JsonObjItems = json_encode($arrObjItems);
// ggf. in einen String umwandeln
#$StringObjItems = serialize($arrObjItems);
// z.B.: Als json Datei speichern
$objFile = new \File('files/Datei.json', true);
$objFile->write($JsonObjItems);
$objFile->close();
Beispiel um die Werte wieder zurück zu wandeln
PHP-Code:
$container = $GLOBALS['container']['metamodels-service-container'];
$factory = $container->getFactory();
// Objekt vom Metamodel erstellen
$MMObject = $factory->byTableName('MM-Tabellenname');
$JsonFile = @file_get_contents ( html_entity_decode ('files/Datei.json'));
// Falls die Datei ein String ist
#$arrObjItems = unserialize($StringObjItems);
// Json wieder in ein Array zurück wandeln
$arrObjItems = json_decode($StringObjItems);
foreach($arrObjItems as $arrObjItem)
{
$ObjItem = new \MetaModels\Item($MMObject, $arrObjItem['raw']);
// Speichern
$ObjItem->save();
// Oder
$MMObject->saveItem($ObjItem);
}
Ich hoffe ich konnte so manchen Entwickler damit helfen
Lesezeichen