コード例 #1
0
 public function sendInviteForPetition($answers, Group $group)
 {
     /** @var $signedUser \Civix\CoreBundle\Entity\User */
     foreach ($answers as $signedUserAnswer) {
         $signedUser = $signedUserAnswer->getUser();
         if (!$group->getInvites()->contains($signedUser) && !$group->getUsers()->contains($signedUser)) {
             $signedUser->addInvite($group);
             if ($signedUser->getIsRegistrationComplete()) {
                 $this->pushTask->addToQueue('sendInvitePush', array($signedUser->getId()));
             } else {
                 $this->emailSender->sendInviteFromGroup($signedUser->getEmail(), $group);
             }
         }
     }
 }
コード例 #2
0
 public function noticeGroupsPermissionsChanged(Group $group)
 {
     $target = ['id' => $group->getId(), 'type' => 'group'];
     /** @var User $user */
     foreach ($group->getUsers() as $user) {
         $socialActivity = (new SocialActivity(SocialActivity::TYPE_GROUP_PERMISSIONS_CHANGED, null, $group))->setTarget($target)->setRecipient($user);
         $this->em->persist($socialActivity);
         $this->em->flush($socialActivity);
         $this->pt->addToQueue('sendSocialActivity', [$socialActivity->getId()]);
     }
 }
 public function getUsers()
 {
     $this->__load();
     return parent::getUsers();
 }