Beispiel #1
0
 /**
  * @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;
 }
Beispiel #2
0
 /**
  * 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();
 }