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); } } }
/** * Удалять могут: Пользователь-Владелец, Администратор */ 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')); }