public function publishDraft(DraftInterface $draft) { $tutorial = $this->createTutorial(); $tutorial->setAuthor($draft->getAuthor()); $tutorial->setTitle($draft->getTitle()); $tutorial->setDescription($draft->getDescription()); $tutorial->setContent($draft->getContent()); $this->em->remove($draft); $this->addTutorial($tutorial); return $tutorial; }
private function canManage(DraftInterface $draft) { $securityContext = $this->container->get('security.context'); if (!$securityContext->isGranted('IS_AUTHENTICATED_REMEMBERED')) { return false; } return $securityContext->isGranted('ROLE_ADMIN') || $draft->getAuthor()->equals($this->getUser()); }