static function postProcess(&$form) { $values = $form->exportValues(); $orgName = $values['organization_name']; $cSubType = CRM_Pcpteams_Constant::C_CONTACT_SUB_TYPE_TEAM; $params = array('version' => '1', 'contact_type' => 'Organization', 'contact_sub_type' => $cSubType, 'organization_name' => $orgName); $createTeam = civicrm_api3('Contact', 'create', $params); // Create Dummy Team PCP Page $teamPcpId = CRM_Pcpteams_Utils::createDefaultPcp($createTeam['id'], $form->get('component_page_id')); // Create/Update custom record with team pcp id and create relationship with user as Team Admin if ($teamPcpId) { $userId = CRM_Pcpteams_Utils::getloggedInUserId(); CRM_Pcpteams_Utils::createTeamRelationship($userId, $createTeam['id'], $custom = array(), 'create'); $params = array('version' => 3, 'entity_id' => $form->get('page_id'), "team_pcp_id" => $teamPcpId); $result = civicrm_api3('pcpteams', 'customcreate', $params); $form->set('teamName', $orgName); $form->set('teamContactID', $createTeam['id']); $form->set('teamPcpId', $teamPcpId); $actParams = array('target_contact_id' => $createTeam['id']); CRM_Pcpteams_Utils::createPcpActivity($actParams, CRM_Pcpteams_Constant::C_AT_TEAM_CREATE); CRM_Core_Session::setStatus(ts("Your Team %1 has been created, you can invite members from your team page.", array(1 => $orgName)), ts('New Team Created')); } else { CRM_Core_Session::setStatus(ts("Failed to Create Team \"{$orgName}\" ...")); } }