예제 #1
0
파일: Message.php 프로젝트: symbb/symbb
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     if ($this->full) {
         $transformer = new UsersToReceiverTransformer($this->message);
         $users = $this->userManager->findUsers(999999, 1);
         $receivers = $builder->create('receivers', 'entity', array('choices' => $users, 'class' => 'SymbbCoreUserBundle:User', 'required' => true, "multiple" => true))->addModelTransformer($transformer);
         $builder->add($receivers);
     }
     $builder->add('subject', 'text', array("required" => true))->add('message', 'textarea', array("required" => true));
 }
예제 #2
0
파일: UserApi.php 프로젝트: symbb/symbb
 /**
  * @param $limit
  * @param $page
  * @return array
  */
 public function getList($limit, $page)
 {
     $objects = $this->userManager->findUsers($limit, $page);
     $this->addPaginationData($objects);
     $objects = $objects->getItems();
     if (empty($objects)) {
         $this->addInfoMessage(self::INFO_NO_ENTRIES_FOUND);
     }
     return $objects;
 }
예제 #3
0
 /**
  * @param $object
  * @param string $flag
  */
 public function insertFlags($object, $flag = null)
 {
     if (!$flag) {
         $flag = AbstractFlagHandler::FLAG_NEW;
     }
     if (is_object($this->getUser())) {
         // adding user flags
         $users = $this->userManager->findUsers();
         foreach ($users as $user) {
             if ($user->getSymbbType() === 'user' && ($flag !== AbstractFlagHandler::FLAG_NEW || $user->getId() != $this->getUser()->getId())) {
                 $this->insertFlag($object, $flag, $user, false);
             }
         }
         $this->em->flush();
     }
 }