private function setSlugWhenEmpty(NodeTranslation $nodeTranslation, EntityManager $em) { $publicNode = $nodeTranslation->getRef($em); /** Do nothing for StructureNode objects, skip */ if ($publicNode instanceof HasNodeInterface && $publicNode->isStructureNode()) { return; } /** * If no slug is set and no structure node, apply title as slug */ if ($nodeTranslation->getSlug() === null && $nodeTranslation->getNode()->getParent() !== null) { $nodeTranslation->setSlug($this->slugifier->slugify($nodeTranslation->getTitle())); } }
private function ensureSlugIsSlugified(NodeTranslation $nodeTranslation) { if ($nodeTranslation->getSlug() !== null) { $nodeTranslation->setSlug($this->slugifier->slugify($nodeTranslation->getSlug())); } }
/** * @covers Kunstmaan\NodeBundle\Entity\NodeTranslation::setSlug * @covers Kunstmaan\NodeBundle\Entity\NodeTranslation::getSlug */ public function testSetGetSlug() { $this->object->setSlug('a-node-translation-slug'); $this->assertEquals('a-node-translation-slug', $this->object->getSlug()); }