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