Пример #1
0
$files = glob(PIMCORE_DOCUMENT_ROOT . '/data/fieldcollections/*');
// get all file names
// tworzenie kolekcji na podstawie plików
foreach ($files as $file) {
    // iterate files
    if (is_file($file)) {
        $string = file_get_contents($file);
        $classname = basename($file, ".json");
        unset($classes_array[$classname]);
        try {
            $class = Object_Fieldcollection_Definition::getByKey($classname);
            Object_Class_Service::importFieldCollectionFromJson($class, $string);
        } catch (Exception $e) {
            $newClass = new Object_Fieldcollection_Definition();
            $newClass->setKey($classname);
            Object_Class_Service::importFieldCollectionFromJson($newClass, $string);
        }
    }
}
// usuwanie kolekcji
/** @var Object_Fieldcollection_Definition $class */
foreach ($classes_array as $classname => $tmp) {
    $class = Object_Fieldcollection_Definition::getByKey($classname);
    $class->delete();
    echo "Delete collection: " . $classname . "\n";
}
// MIGRACJA KLAS
$classesList = new Object_Class_List();
$classesList->setOrderKey("name");
$classesList->setOrder("asc");
$classes = $classesList->load();