/** * @covers Kunstmaan\NodeBundle\Entity\NodeVersion::setCreated * @covers Kunstmaan\NodeBundle\Entity\NodeVersion::getCreated */ public function testSetGetCreated() { $created = new \DateTime(); $this->object->setCreated($created); $this->assertEquals($created, $this->object->getCreated()); }
/** * @param HasNodeInterface $page The page * @param NodeTranslation $nodeTranslation The node translation * @param NodeVersion $nodeVersion The node version * * @return NodeVersion */ private function createDraftVersion(HasNodeInterface $page, NodeTranslation $nodeTranslation, NodeVersion $nodeVersion) { $publicPage = $this->get('kunstmaan_admin.clone.helper')->deepCloneAndSave($page); /* @var NodeVersion $publicNodeVersion */ $publicNodeVersion = $this->em->getRepository('KunstmaanNodeBundle:NodeVersion')->createNodeVersionFor($publicPage, $nodeTranslation, $this->user, $nodeVersion->getOrigin(), 'public', $nodeVersion->getCreated()); $nodeTranslation->setPublicNodeVersion($publicNodeVersion); $nodeVersion->setType('draft'); $nodeVersion->setOrigin($publicNodeVersion); $nodeVersion->setCreated(new DateTime()); $this->em->persist($nodeTranslation); $this->em->persist($nodeVersion); $this->em->flush(); $this->get('event_dispatcher')->dispatch(Events::CREATE_DRAFT_VERSION, new NodeEvent($nodeTranslation->getNode(), $nodeTranslation, $nodeVersion, $page)); return $nodeVersion; }