/**
  * Simple function to create a participant associated with this registration
  *
  * @param mixed $data
  *
  * @return Participant
  */
 public function createParticipant($data)
 {
     $participant = new Participant($this->client, $data, $this->event, $this);
     $this->participants[] = $participant;
     $participant->create();
     return $participant;
 }
 /**
  * CheckDuplicate() method ( Checking for Duplicate Participant returns array of participant id)
  */
 public function testcheckDuplicate()
 {
     $duplicate = array();
     //Creating 3 new participants
     for ($i = 0; $i < 3; $i++) {
         $partiId[] = Participant::create($this->_contactId, $this->_eventId);
     }
     $params = array('event_id' => $this->_eventId, 'contact_id' => $this->_contactId);
     $checkDuplicate = CRM_Event_BAO_Participant::checkDuplicate($params, $duplicate);
     $this->assertEquals(count($duplicate), 3, 'Equating the array contains with duplicate array.');
     //Checking for the duplicate participant
     foreach ($duplicate as $key => $value) {
         $this->assertEquals($partiId[$key], $duplicate[$key], 'Equating the contactid which is in the database.');
     }
     //Deleting all participant
     for ($i = 0; $i < 3; $i++) {
         $partidel[] = Participant::delete($partiId[$i]);
     }
     Contact::delete($this->_contactId);
     Event::delete($this->_eventId);
 }
 public function createParticipant($testKey, $variantKey, $metadata = null)
 {
     $participant = Participant::create(array('testkey' => $testKey, 'variantkey' => $variantKey, 'metadata' => json_encode($metadata)));
     return $participant->id;
 }
Exemple #4
0
 session_start();
 // get database connection
 $database = new Database();
 $db = $database->getConnection();
 $tourney_id = $_POST['tourney_id'];
 //echo $tourney_id;
 // prepare participant object
 $participant = new Participant($db);
 // get user data from session
 $participant->name = "bzz86";
 //that will be username from session
 $participant->type = 1;
 //type = "Player"
 if (!$participant->checkExist()) {
     //create participant
     if ($participant->create()) {
         //registration
         if ($participant->assignToTourney($tourney_id)) {
             $_SESSION["successmsg"] = "You've been registered successfully!";
         } else {
             $_SESSION["errormsg"] = "Problems with registration";
         }
     } else {
         $_SESSION["errormsg"] = "Problems with participant creation";
     }
 } else {
     //exists in database, only register to tounament
     //registration
     if ($participant->assignToTourney($tourney_id)) {
         $_SESSION["successmsg"] = "You've been registered successfully!";
     } else {