Script to export files not used in 5.6

Does anyone have a script to export unused files to concrete 5.8 from 5.6. I tried to manually copy the files over, but when i search for those files, the File Manager gives an error If I comment out lines 103 it works and is able to find the files, but it wont list the files automatically in my file total. Trying to find a solid solution without hacking it.

My scripts creates and entry in the Files and FileVersions tables. Not sure what else i might be missing.

Argument 1 passed to Concrete\Core\Tree\Menu\Item\AbstractNodeItem::__construct() must be an instance of Concrete\Core\Tree\Node\Node, null given, called in -----------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/File/Menu.php on line 103

Details

/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Tree/Menu/Item/AbstractNodeItem.php(18): TypeError->null
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/File/Menu.php(103): Concrete\Core\Tree\Menu\Item\AbstractNodeItem->__construct
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Entity/File/Version.php(1881): Concrete\Core\File\Menu->__construct
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Entity/File/File.php(110): Concrete\Core\Entity\File\Version->getJSONObject
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Entity/File/File.php(110): null->call_user_func_array
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/File/Search/Result/Item.php(23): Concrete\Core\Entity\File\File->__call
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/File/Search/Result/Item.php(15): Concrete\Core\File\Search\Result\Item->populateDetails
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/File/Search/Result/Result.php(98): Concrete\Core\File\Search\Result\Item->__construct
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Search/Result/Result.php(119): Concrete\Core\File\Search\Result\Result->getItemDetails
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Search/Result/Result.php(163): Concrete\Core\Search\Result\Result->getItems
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/File/Search/Result/Result.php(32): Concrete\Core\Search\Result\Result->getJSONObject
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/controllers/search/standard.php(57): Concrete\Core\File\Search\Result\Result->getJSONObject
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Controller/AbstractController.php(315): Concrete\Controller\Search\Standard->searchBasic
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Controller/AbstractController.php(315): null->call_user_func_array
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Routing/ControllerRouteAction.php(64): Concrete\Core\Controller\AbstractController->runAction
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/RouteDispatcher.php(37): Concrete\Core\Routing\ControllerRouteAction->execute
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\RouteDispatcher->dispatch
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\DispatcherDelegate->next
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/DefaultDispatcher.php(126): Concrete\Core\Http\Middleware\MiddlewareStack->process
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/DefaultDispatcher.php(59): Concrete\Core\Http\DefaultDispatcher->handleDispatch
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\DefaultDispatcher->dispatch
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/ThumbnailMiddleware.php(76): Concrete\Core\Http\Middleware\DispatcherDelegate->next
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ThumbnailMiddleware->process
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/FrameOptionsMiddleware.php(39): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\FrameOptionsMiddleware->process
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/CookieMiddleware.php(35): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\CookieMiddleware->process
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/ApplicationMiddleware.php(29): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ApplicationMiddleware->process
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Http/DefaultServer.php(85): Concrete\Core\Http\Middleware\MiddlewareStack->process
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Foundation/Runtime/Run/DefaultRunner.php(128): Concrete\Core\Http\DefaultServer->handleRequest
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/src/Foundation/Runtime/DefaultRuntime.php(102): Concrete\Core\Foundation\Runtime\Run\DefaultRunner->run
/-------------------------/updates/concrete-cms-8.5.12_remote_updater/concrete/dispatcher.php(45): Concrete\Core\Foundation\Runtime\DefaultRuntime->run
/-------------------------/concrete/bootstrap/configure.php(55): null->require
/-------------------------/concrete/dispatcher.php(13): null->require
/-------------------------/index.php(3): null->require

The code I posted here should help you: Legacy Exporting 5.6 to 5.8 - #5 by mnakalay

1 Like