Pimcore\Model\Object\Objectbrick\Definition::cleanupOldFiles PHP Méthode

cleanupOldFiles() private méthode

private cleanupOldFiles ( $serializedFilename ) : void
$serializedFilename
Résultat void
    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();
                }
            }
        }
    }