/**
  * Generate a document id
  *
  * @param \ServerGrove\KbBundle\Document\Article $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('articles')) {
         $root->addNode('articles');
     }
     return '/articles/' . $document->getSlug();
 }
 private function createDeleteForm(Article $article)
 {
     return $this->createFormBuilder(array('slug' => $article->getSlug()))->add('slug', 'hidden')->getForm();
 }