Пример #1
0
 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;
 }
Пример #2
0
 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());
 }