Пример #1
0
 public function load(ObjectManager $manager)
 {
     $forum = $this->getReference('forum');
     $user = $this->getReference('user');
     $topics = ['Test topic 1 in PHP forum' => [], 'Test topic 2 in PHP forum' => []];
     foreach ($topics as $topicTitle => $data) {
         $topic = new Topic();
         $topic->setTitle($topicTitle);
         $topic->setForum($forum);
         $topic->setUser($user);
         $manager->persist($topic);
         $manager->flush();
         if ('Test topic 1 in PHP forum' == $topicTitle) {
             $this->addReference('topic', $topic);
         }
     }
 }
Пример #2
0
 /**
  * Удалять могут: Пользователь-Владелец, Администратор
  */
 private function canDelete(Topic $topic, TokenInterface $token)
 {
     if (!$token->getUser() instanceof User) {
         return false;
     }
     if ($token->getUser() === $topic->getUser()) {
         return true;
     }
     return $this->decisionManager->decide($token, array('ROLE_ADMIN'));
 }