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