Copy/clone 有关系的模型

Copy/clone model with relations

有几次我不得不克隆一个模型,包括它的关系。有些关系必须复制,有些必须忽略,有些必须引用相同的关系。

例如假设我想复制一个包含联系人和类别的地址,所以我想克隆地址并复制所有联系人,但要使类别与现有类别相关(不复制类别..)。

有没有我可以使用的简单方法 (service/utility)?

我在 Extbase (https://github.com/TYPO3-svn-archive/wildside_extbase/blob/master/Classes/Utility/CloningService.php) 中找到了一个不错的服务,它有点旧。如果没有更好的方法,我尝试将其移植到 Flow 和 post 此处的 link..

我现在将给定的示例移植到 TYPO3 Flow 并进行了一些重构。

https://gist.github.com/chvonrohr/f417e7e76b0e0dfb94d4