示例#1
0
 /**
  *
  * @return UserInterface
  */
 public function getUser()
 {
     if (!is_object($this->user)) {
         $this->user = $this->userManager->getCurrentUser();
     }
     return $this->user;
 }
示例#2
0
文件: PostType.php 项目: symbb/symbb
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->add('name', "text", array('label' => 'Titel', 'required' => true, 'attr' => array('placeholder' => 'Enter a name here')));
     $builder->add('text', 'textarea', array('attr' => array('placeholder' => 'Give Your text here', "class" => "symbb-editable")));
     $builder->add('id', 'hidden');
     $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) use($builder) {
         $data = $event->getData();
         /* Check we're looking at the right data/form */
         if ($data instanceof Post) {
             $form = $event->getForm();
             $form->add('notifyMe', 'checkbox', array("mapped" => false, 'required' => false, 'label' => 'Notify me', "data" => $this->topicManager->checkFlag($data->getTopic(), "notify", $this->userManager->getCurrentUser())));
         }
     });
     // create Event to manipulate Post Form
     $event = new \Symbb\Core\EventBundle\Event\FormPostEvent($builder, $this->translator, $this->postManager, $this->userManager, $this->groupManager);
     $this->dispatcher->dispatch('symbb.core.forum.topic.post.create', $event);
 }
示例#3
0
 public function __construct(UserManager $usermanager, $em)
 {
     $this->user = $usermanager->getCurrentUser();
     $this->em = $em;
 }