protected function createClone($model, $page) { if (is_null($model)) { if (is_null($page)) { return null; } $clone = new Version(); $clone->setPage($page); } else { $clone = clone $model; } $number = 1; foreach ($page->getVersions() as $pageVersion) { if ($number <= $pageVersion->getNumber()) { $number = $pageVersion->getNumber() + 1; } } $clone->setNumber($number); $entityManager = $this->getDoctrine()->getEntityManager(); $entityManager->detach($clone); $entityManager->persist($clone); $entityManager->flush(); return $clone; }
/** * Constructor */ public function __construct() { parent::__construct(); }
/** * Constructor */ public function __construct() { parent::__construct(); $this->versions = new ArrayCollection(); }