Viewing file: V1.php (4.53 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/** * This code was generated by * \ / _ _ _| _ _ * | (_)\/(_)(_|\/| |(/_ v1.0.0 * / / */
namespace Twilio\Rest\FlexApi;
use Twilio\Domain; use Twilio\Exceptions\TwilioException; use Twilio\InstanceContext; use Twilio\Rest\FlexApi\V1\AssessmentsList; use Twilio\Rest\FlexApi\V1\ChannelList; use Twilio\Rest\FlexApi\V1\ConfigurationList; use Twilio\Rest\FlexApi\V1\FlexFlowList; use Twilio\Rest\FlexApi\V1\GoodDataList; use Twilio\Rest\FlexApi\V1\InteractionList; use Twilio\Rest\FlexApi\V1\UserRolesList; use Twilio\Rest\FlexApi\V1\WebChannelList; use Twilio\Version;
/** * @property AssessmentsList $assessments * @property ChannelList $channel * @property ConfigurationList $configuration * @property FlexFlowList $flexFlow * @property GoodDataList $goodData * @property InteractionList $interaction * @property UserRolesList $userRoles * @property WebChannelList $webChannel * @method \Twilio\Rest\FlexApi\V1\ChannelContext channel(string $sid) * @method \Twilio\Rest\FlexApi\V1\FlexFlowContext flexFlow(string $sid) * @method \Twilio\Rest\FlexApi\V1\InteractionContext interaction(string $sid) * @method \Twilio\Rest\FlexApi\V1\WebChannelContext webChannel(string $sid) */ class V1 extends Version { protected $_assessments; protected $_channel; protected $_configuration; protected $_flexFlow; protected $_goodData; protected $_interaction; protected $_userRoles; protected $_webChannel;
/** * Construct the V1 version of FlexApi * * @param Domain $domain Domain that contains the version */ public function __construct(Domain $domain) { parent::__construct($domain); $this->version = 'v1'; }
protected function getAssessments(): AssessmentsList { if (!$this->_assessments) { $this->_assessments = new AssessmentsList($this); } return $this->_assessments; }
protected function getChannel(): ChannelList { if (!$this->_channel) { $this->_channel = new ChannelList($this); } return $this->_channel; }
protected function getConfiguration(): ConfigurationList { if (!$this->_configuration) { $this->_configuration = new ConfigurationList($this); } return $this->_configuration; }
protected function getFlexFlow(): FlexFlowList { if (!$this->_flexFlow) { $this->_flexFlow = new FlexFlowList($this); } return $this->_flexFlow; }
protected function getGoodData(): GoodDataList { if (!$this->_goodData) { $this->_goodData = new GoodDataList($this); } return $this->_goodData; }
protected function getInteraction(): InteractionList { if (!$this->_interaction) { $this->_interaction = new InteractionList($this); } return $this->_interaction; }
protected function getUserRoles(): UserRolesList { if (!$this->_userRoles) { $this->_userRoles = new UserRolesList($this); } return $this->_userRoles; }
protected function getWebChannel(): WebChannelList { if (!$this->_webChannel) { $this->_webChannel = new WebChannelList($this); } return $this->_webChannel; }
/** * Magic getter to lazy load root resources * * @param string $name Resource to return * @return \Twilio\ListResource The requested resource * @throws TwilioException For unknown resource */ public function __get(string $name) { $method = 'get' . \ucfirst($name); if (\method_exists($this, $method)) { return $this->$method(); }
throw new TwilioException('Unknown resource ' . $name); }
/** * Magic caller to get resource contexts * * @param string $name Resource to return * @param array $arguments Context parameters * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ public function __call(string $name, array $arguments): InstanceContext { $property = $this->$name; if (\method_exists($property, 'getContext')) { return \call_user_func_array(array($property, 'getContext'), $arguments); }
throw new TwilioException('Resource does not have a context'); }
/** * Provide a friendly representation * * @return string Machine friendly representation */ public function __toString(): string { return '[Twilio.FlexApi.V1]'; } }
|