/** * Register consumer for a webinar * * @param \Citrix\Entity\Consumer $consumer * @return \Citrix\GoToWebinar */ public function registerConsumer(\Citrix\Entity\Consumer $consumer) { $goToWebinar = new GoToWebinar($this->getClient()); $goToWebinar->register($this->getId(), $consumer->toArray()); return $goToWebinar; }
<?php error_reporting(E_ALL); ini_set('display_errors', 1); require_once 'vendor/autoload.php'; use Citrix\Citrix; use Citrix\GoToWebinar; use Citrix\Entity\Consumer; //authenticate $client = new Citrix('CONSUMER_KEY'); $client->auth('USERNAME', 'PASSWORD'); //get upcoming weibnars $goToWebinar = new GoToWebinar($client); $webinars = $goToWebinar->getUpcoming(); //get info for a single webinar /* @var $webinar Citrix\Enttiy\Webinar */ $webinar = reset($webinars); //get registraion/join url $registrationUrl = $webinar->getRegistrationUrl(); //get more info about a webinar $webinarInfo = $goToWebinar->getWebinar($webinar->getId()); //get registrants for given webinar $registrants = $webinar->getRegistrants(); //register a user for a webinar $data = array('email' => '*****@*****.**', 'firstName' => 'Teodor', 'lastName' => 'Talov'); $consumer = new Consumer($client); $consumer->setData($data)->populate(); $registration = $webinar->registerConsumer($consumer); if ($registration->hasErrors()) { throw new \Exception($registration->getError()); }
public function register($webinar_key, $registrantData) { $goToWebinar = new GoToWebinar($this->client); $response = $goToWebinar->register($webinar_key, $registrantData); if ($goToWebinar->hasErrors()) { $response = array('has_errors' => true, 'errors' => $goToWebinar->getErrors()); } else { $response = array('has_errors' => false, 'joinUrl' => $goToWebinar->joinUrl); } return $response; }