/** * @param \Doctrine\Common\Persistence\ObjectManager $manager * @param string $name * @param string $url * * @return \ServerGrove\KbBundle\Document\Url */ private function addUrl(ObjectManager $manager, $name, $url) { $document = new Url(); $document->setName($name); $document->setUrl($url); $manager->persist($document); $manager->bindTranslation($document, 'en'); return $document; }
/** * Generate a document id * * @param \ServerGrove\KbBundle\Document\Url $document * @param object $parent * * @return string */ public function generateId($document, $parent = null) { /** @var $session \PHPCR\SessionInterface */ $session = $this->getDocumentManager()->getPhpcrSession(); $root = $session->getNode('/'); if (!$root->hasNode('url')) { $root->addNode('url'); } return '/url/' . $document->getSlug(); }
private function createDeleteForm(Url $url) { return $this->createFormBuilder(array('slug' => $url->getSlug()))->add('slug', 'hidden')->getForm(); }