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());
 }