for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\PluginBundle\Zoom\API;
abstract class RegistrantSchema
{
use JsonDeserializableTrait;
/** @var string */
public $email;
/**
* @var string
*/
public $status;
public $first_name;
public $last_name;
public $address;
public $city;
public $country;
public $zip;
public $state;
public $phone;
public $industry;
public $org;
public $job_title;
public $purchasing_time_frame;
public $role_in_purchase_process;
public $no_of_employees;
public $comments;
/** @var object[] title => value */
public $custom_questions;
public $language;
* MeetingRegistrant constructor.
public function __construct()
$this->status = 'approved';
$this->custom_questions = [];
}
public static function fromEmailAndFirstName(string $email, string $firstName, string $lastName = null): RegistrantSchema
$instance = new static();
$instance->first_name = $firstName;
$instance->email = $email;
if (null !== $lastName) {
$instance->last_name = $lastName;
return $instance;
* {@inheritdoc}
public function itemClass($propertyName): string
if ('custom_questions' === $propertyName) {
return CustomQuestion::class;
throw new Exception("no such array property $propertyName");
Chamilo\PluginBundle\Zoom\API\Exception
Exception
\