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