exit; } // Load class loader global $civicrm_root; require_once $civicrm_root . '/CRM/Core/ClassLoader.php'; CRM_Core_ClassLoader::singleton()->register(); require_once 'CRM/Core/Config.php'; $config = CRM_Core_Config::singleton(); // tests on localhost: // group id = 9 // campaign id = 8 $speakcivi = new CRM_Speakcivi_Page_Speakcivi(); // petition: $param = (object) array('action_name' => 'Nazwa kampanii', 'action_type' => 'petition', 'action_technical_type' => 'act2.wemove.eu:petition', 'external_id' => 108, 'create_dt' => '2015-10-13T13:56:59.617+01:00', 'cons_hash' => (object) array('firstname' => 'Tomasz2', 'lastname' => 'Pietrzkowski', 'emails' => array(0 => (object) array('email' => '*****@*****.**')), 'addresses' => array(0 => (object) array('zip' => '[pl] 02-222'))), 'boolean_collection' => true, 'comment' => 'Komentarz do petycji'); // share: $param = (object) array('action_name' => 'Nazwa kampanii', 'action_type' => 'share', 'action_technical_type' => 'act2.wemove.eu:share', 'external_id' => 108, 'create_dt' => '2015-10-13T13:56:59.617+01:00', 'cons_hash' => (object) array('firstname' => 'Tomasz', 'lastname' => '', 'emails' => array(0 => (object) array('email' => '*****@*****.**')), 'addresses' => array(0 => (object) array('zip' => '[de] 48329 Havixbeck'))), 'boolean_collection' => true, 'comment' => 'Komentarz do petycji'); //var_dump($param); $speakcivi->setDefaults(); $speakcivi->setCountry($param); echo '$speakcivi->country: ' . $speakcivi->country . "\n"; echo '$speakcivi->postal_code: ' . $speakcivi->postalCode . "\n\n\n"; $speakcivi->campaign = $speakcivi->getCampaign($param->external_id); $speakcivi->campaign = $speakcivi->setCampaign($param->external_id, $speakcivi->campaign); if ($speakcivi->isValidCampaign($speakcivi->campaign)) { $speakcivi->campaignId = $speakcivi->campaign['id']; } else { echo 'blad :-['; exit; } $result = $speakcivi->createContact($param); print_r($result);