public function subscribeCommunity(Profile $profile, Community $community, $options = null) : Subscribe { $subscribe = new Subscribe(); $subscribe->setProfileId($profile->getId())->setOptions($options)->setSubscribeId($community->getId())->setSubscribeType(Subscribe::TYPE_COMMUNITY); $em = $this->getEntityManager(); $em->persist($subscribe); $em->flush(); return $subscribe; }
public function unSubscribeCommunity(Profile $profile, Community $community) { $criteria = ['profileId' => $profile->getId(), 'subscribeId' => $community->getId(), 'subscribeType' => Subscribe::TYPE_COMMUNITY]; return $this->subscribeRepository->unSubscribeByCriteria($criteria); }