From 43427a24c738b01513d002196441bf990c67c9fa Mon Sep 17 00:00:00 2001
From: Kurund Jalmi <kurund@civicrm.org>
Date: Wed, 15 May 2013 12:56:23 -0400
Subject: [PATCH] notice fixes

---
 CRM/Campaign/BAO/Petition.php            | 4 ++--
 CRM/Campaign/Form/Petition.php           | 7 +++++++
 CRM/Campaign/Form/Petition/Signature.php | 2 +-
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/CRM/Campaign/BAO/Petition.php b/CRM/Campaign/BAO/Petition.php
index b635d8d8dd..08bc93bc43 100644
--- a/CRM/Campaign/BAO/Petition.php
+++ b/CRM/Campaign/BAO/Petition.php
@@ -32,7 +32,7 @@
  * $Id$
  *
  */
-Class CRM_Campaign_BAO_Petition extends CRM_Campaign_BAO_Survey {
+class CRM_Campaign_BAO_Petition extends CRM_Campaign_BAO_Survey {
   function __construct() {
     parent::__construct();
     // expire cookie in one day
@@ -328,7 +328,7 @@ AND         tag_id = ( SELECT id FROM civicrm_tag WHERE name = %2 )";
   }
 
 
-  public function getSurveyInfo($surveyId = NULL) {
+  public static function getSurveyInfo($surveyId = NULL) {
     $surveyInfo = array();
 
     $sql = "
diff --git a/CRM/Campaign/Form/Petition.php b/CRM/Campaign/Form/Petition.php
index 2cca8a3d11..7cfd51df2f 100644
--- a/CRM/Campaign/Form/Petition.php
+++ b/CRM/Campaign/Form/Petition.php
@@ -37,8 +37,15 @@
  * This class generates form components for adding a petition
  *
  */
+
 class CRM_Campaign_Form_Petition extends CRM_Core_Form {
 
+  /**
+   * @var int
+   * @protected
+   */
+  protected $_surveyId;
+
   public function preProcess() {
     if (!CRM_Campaign_BAO_Campaign::accessCampaign()) {
       CRM_Utils_System::permissionDenied();
diff --git a/CRM/Campaign/Form/Petition/Signature.php b/CRM/Campaign/Form/Petition/Signature.php
index 9ba7322177..18feedb535 100644
--- a/CRM/Campaign/Form/Petition/Signature.php
+++ b/CRM/Campaign/Form/Petition/Signature.php
@@ -523,7 +523,7 @@ class CRM_Campaign_Form_Petition_Signature extends CRM_Core_Form {
 
     // create the signature activity record
     $params['contactId'] = $this->_contactId;
-    $params['activity_campaign_id'] = $this->petition['campaign_id'];
+    $params['activity_campaign_id'] = CRM_Utils_Array::value('campaign_id', $this->petition);
     $result = $this->bao->createSignature($params);
 
     // send thank you or email verification emails
-- 
GitLab