public function registerTemplate($idTemplate) { $template = new Template($idTemplate); $fes = $template->listFEforNewFrame()->asQuery()->getResult(); Base::createEntityRelation($this->getIdEntity(), 'rel_hastemplate', $template->getIdEntity()); $frameElement = new FrameElement(); foreach ($fes as $fe) { $newFE = new \StdClass(); $newFE->entry = $this->getEntry() . '_' . $fe['entry'] . '_' . $template->getEntry(); $newFE->idCoreType = $fe['idCoreType']; $newFE->idColor = $fe['idColor']; $newFE->idEntity = $fe['idEntity']; $newFE->idFrame = $this->getId(); $frameElement->setPersistent(false); $frameElement->setData($newFE); $frameElement->save($newFE); Base::createEntityRelation($frameElement->getIdEntity(), 'rel_hastemplate', $newFE->idEntity); } }