我有一个用Zend 1 / Doctrine2(2.1.5)编写的应用程序。重要的是要注意应用程序的几个重点:
这是我的问题,例如,当一个组进一步等待对组的添加进行验证时,应用程序不会保留该组的旧版本。 实际上,这个新组的添加一方面分配给等待验证的组,也分配给以前类型的组。
public function putAction() {
//it's not a pending group.
$pendingGroup = $this->toPendingGroup($object);
$this->em->persist($pendingGroup);
$this->em->flush();
// send mail
}
public function toPendingGroup($groupToValidate)
{
$newGroup = new Model_Group_Manual_Pending();
$oldGroup = Serializer_Arrays::serialize($groupToValidate);
unset($oldGroup['components']);
Serializer_Arrays::unserialize($oldGroup, 'Model_Group_Manual_Pending', $newGroup);
$newGroup->setSupport(Gromit_Di::getAcl()->getAuthUser());
$compositions = array();
foreach ($groupToValidate->getComponents() as $composition)
{
if ($composition->getId() == NULL) {
$newComposition = new Model_Composition();
// Initialisation de ma composition
$compositions[] = $newComposition;
}
}
$newGroup->setComponents($compositions);
return $newGroup;
}
---
总结一下,这是一个情况的计划: example - 以前的黑色版本 - 红色的新版本 - 蓝色是非故意连接
感谢您的帮助