/** * This function is to make a copy of a contribution page, including * all the fields in the page * * @return void * @access public */ function copy() { $gid = CRM_Utils_Request::retrieve('gid', 'Positive', $this, true, 0, 'GET'); require_once 'CRM/Contribute/BAO/ContributionPage.php'; CRM_Contribute_BAO_ContributionPage::copy($gid); CRM_Utils_System::redirect(CRM_Utils_System::url(CRM_Utils_System::currentPath(), 'reset=1')); }
/** * Make a copy of a contribution page, including all the fields in the page. */ public function copy() { $gid = CRM_Utils_Request::retrieve('gid', 'Positive', $this, TRUE, 0, 'GET'); CRM_Contribute_BAO_ContributionPage::copy($gid); CRM_Utils_System::redirect(CRM_Utils_System::url(CRM_Utils_System::currentPath(), 'reset=1')); }
/** * Test copy() method */ public function testcopy() { $params = array('qfkey' => '9a3ef3c08879ad4c8c109b21c583400e', 'title' => 'Test Contribution Page', 'financial_type_id' => $this->_financialTypeID, 'intro_text' => '', 'footer_text' => 'Thanks', 'is_for_organization' => 0, 'for_organization' => ' I am contributing on behalf of an organization', 'goal_amount' => '400', 'is_active' => 1, 'honor_block_title' => '', 'honor_block_text' => '', 'start_date' => '20091022105900', 'start_date_time' => '10:59AM', 'end_date' => '19700101000000', 'end_date_time' => '', 'is_credit_card_only' => ''); $contributionpage = CRM_Contribute_BAO_ContributionPage::create($params); $copycontributionpage = CRM_Contribute_BAO_ContributionPage::copy($contributionpage->id); $this->assertEquals($copycontributionpage->financial_type_id, $this->_financialTypeID, 'Check for Financial type id.'); $this->assertEquals($copycontributionpage->goal_amount, 400, 'Check for goal amount.'); ContributionPage::delete($contributionpage->id); ContributionPage::delete($copycontributionpage->id); }