modern-events-calendar-lite/app/api/Twilio/Rest/Bulkexports/V1/ExportInstance.php

140 lines
3.9 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* This code was generated by
* ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
* | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
* | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
*
* Twilio - Bulkexports
* This is the public Twilio REST API.
*
* NOTE: This class is auto generated by OpenAPI Generator.
* https://openapi-generator.tech
* Do not edit the class manually.
*/
namespace Twilio\Rest\Bulkexports\V1;
use Twilio\Exceptions\TwilioException;
use Twilio\InstanceResource;
use Twilio\Values;
use Twilio\Version;
use Twilio\Rest\Bulkexports\V1\Export\ExportCustomJobList;
use Twilio\Rest\Bulkexports\V1\Export\DayList;
/**
* @property string|null $resourceType
* @property string|null $url
* @property array|null $links
*/
class ExportInstance extends InstanceResource
{
protected $_exportCustomJobs;
protected $_days;
/**
* Initialize the ExportInstance
*
* @param Version $version Version that contains the resource
* @param mixed[] $payload The response payload
* @param string $resourceType The type of communication Messages, Calls, Conferences, and Participants
*/
public function __construct(Version $version, array $payload, string $resourceType = null)
{
parent::__construct($version);
// Marshaled Properties
$this->properties = [
'resourceType' => Values::array_get($payload, 'resource_type'),
'url' => Values::array_get($payload, 'url'),
'links' => Values::array_get($payload, 'links'),
];
$this->solution = ['resourceType' => $resourceType ?: $this->properties['resourceType'], ];
}
/**
* Generate an instance context for the instance, the context is capable of
* performing various actions. All instance actions are proxied to the context
*
* @return ExportContext Context for this ExportInstance
*/
protected function proxy(): ExportContext
{
if (!$this->context) {
$this->context = new ExportContext(
$this->version,
$this->solution['resourceType']
);
}
return $this->context;
}
/**
* Fetch the ExportInstance
*
* @return ExportInstance Fetched ExportInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function fetch(): ExportInstance
{
return $this->proxy()->fetch();
}
/**
* Access the exportCustomJobs
*/
protected function getExportCustomJobs(): ExportCustomJobList
{
return $this->proxy()->exportCustomJobs;
}
/**
* Access the days
*/
protected function getDays(): DayList
{
return $this->proxy()->days;
}
/**
* Magic getter to access properties
*
* @param string $name Property to access
* @return mixed The requested property
* @throws TwilioException For unknown properties
*/
public function __get(string $name)
{
if (\array_key_exists($name, $this->properties)) {
return $this->properties[$name];
}
if (\property_exists($this, '_' . $name)) {
$method = 'get' . \ucfirst($name);
return $this->$method();
}
throw new TwilioException('Unknown property: ' . $name);
}
/**
* Provide a friendly representation
*
* @return string Machine friendly representation
*/
public function __toString(): string
{
$context = [];
foreach ($this->solution as $key => $value) {
$context[] = "$key=$value";
}
return '[Twilio.Bulkexports.V1.ExportInstance ' . \implode(' ', $context) . ']';
}
}