private function cleanupOldFiles($serializedFilename)
{
$oldObject = null;
$this->oldClassDefinitions = [];
if (file_exists($serializedFilename)) {
$oldObject = (include $serializedFilename);
}
if ($oldObject && !empty($oldObject->classDefinitions)) {
foreach ($oldObject->classDefinitions as $cl) {
$this->oldClassDefinitions[$cl['classname']] = $cl['classname'];
$class = Object\ClassDefinition::getById($cl['classname']);
if ($class) {
$path = $this->getContainerClassFolder($class->getName());
@unlink($path . "/" . ucfirst($cl['fieldname'] . ".php"));
foreach ($class->getFieldDefinitions() as $fieldDef) {
if ($fieldDef instanceof Object\ClassDefinition\Data\Objectbricks) {
$allowedTypes = $fieldDef->getAllowedTypes();
$idx = array_search($this->getKey(), $allowedTypes);
if ($idx !== false) {
array_splice($allowedTypes, $idx, 1);
}
$fieldDef->setAllowedTypes($allowedTypes);
}
}
$class->save();
}
}
}
}