/** * @Route("/boost/{id}", requirements={"id"="\d+"}, name="civix_front_petitions_boost") * @Method({"GET"}) */ public function petitionBoostAction(Petition $petition) { if ($petition->getGroup() !== $this->getUser()) { throw new AccessDeniedHttpException(); } if (!$petition->getPublishStatus()) { $this->get('civix_core.activity_update')->publishMicroPetitionToActivity($petition, true); } return $this->redirect($this->generateUrl('civix_front_petitions_open')); }
private function createActivityConditionsForMicroPetition(Activity $activity, MicroPetition $microPetition) { $this->createGroupActivityConditions($activity); if ($microPetition->getIsOutsidersSign() || $microPetition->getPublishStatus() === $microPetition::STATUS_USER) { $this->createUserActivityConditions($activity, $microPetition->getUser()); } }
public function getPublishStatus() { $this->__load(); return parent::getPublishStatus(); }