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)); }
/** * @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; }
/** * @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(); } }