From fee7ea31b86ba722136458122f43f9b182a81525 Mon Sep 17 00:00:00 2001 From: Charanjeet Singh Date: Tue, 24 Jan 2023 13:15:49 +0530 Subject: [PATCH] fix: Php lint issues (#411) # Fixes # - Fix sonar lint issues for php generated example files - Fix php template files and generated path string from phpAPIBuilder ### Checklist - [x] I acknowledge that all my contributions will be made under the project's license - [ ] Run `make test-docker` - [ ] Verify affected language: - [ ] Generate [twilio-go](https://github.com/twilio/twilio-go) from our [OpenAPI specification](https://github.com/twilio/twilio-oai) using the [build_twilio_go.py](./examples/build_twilio_go.py) using `python examples/build_twilio_go.py path/to/twilio-oai/spec/yaml path/to/twilio-go` and inspect the diff - [ ] Run `make test` in `twilio-go` - [ ] Create a pull request in `twilio-go` - [ ] Provide a link below to the pull request - [ ] I have made a material change to the repo (functionality, testing, spelling, grammar) - [ ] I have read the [Contribution Guidelines](https://github.com/twilio/twilio-oai-generator/blob/main/CONTRIBUTING.md) and my PR follows them - [ ] I have titled the PR appropriately - [ ] I have updated my branch with the main branch - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have added the necessary documentation about the functionality in the appropriate .md file - [ ] I have added inline documentation to the code I modified If you have questions, please create a GitHub Issue in this repository. --- examples/php/src/Twilio/Rest/Api/V2010.php | 29 ++- .../Call/FeedbackCallSummaryContext.php | 52 +++-- .../Call/FeedbackCallSummaryInstance.php | 27 ++- .../Account/Call/FeedbackCallSummaryList.php | 34 ++- .../Call/FeedbackCallSummaryOptions.php | 36 ++- .../Account/Call/FeedbackCallSummaryPage.php | 12 +- .../Rest/Api/V2010/Account/CallContext.php | 50 ++-- .../Rest/Api/V2010/Account/CallInstance.php | 27 ++- .../Rest/Api/V2010/Account/CallList.php | 77 +++++-- .../Rest/Api/V2010/Account/CallOptions.php | 48 ++-- .../Rest/Api/V2010/Account/CallPage.php | 12 +- .../Twilio/Rest/Api/V2010/AccountContext.php | 66 ++++-- .../Twilio/Rest/Api/V2010/AccountInstance.php | 34 ++- .../src/Twilio/Rest/Api/V2010/AccountList.php | 71 ++++-- .../Twilio/Rest/Api/V2010/AccountOptions.php | 174 +++++++++----- .../src/Twilio/Rest/Api/V2010/AccountPage.php | 12 +- examples/php/src/Twilio/Rest/FlexApi/V1.php | 23 +- .../Twilio/Rest/FlexApi/V1/CallContext.php | 31 ++- .../Twilio/Rest/FlexApi/V1/CallInstance.php | 21 +- .../src/Twilio/Rest/FlexApi/V1/CallList.php | 26 ++- .../src/Twilio/Rest/FlexApi/V1/CallPage.php | 12 +- .../V1/Credential/Aws/HistoryContext.php | 31 ++- .../V1/Credential/Aws/HistoryInstance.php | 21 +- .../FlexApi/V1/Credential/Aws/HistoryList.php | 30 ++- .../V1/Credential/Aws/HistoryOptions.php | 36 ++- .../FlexApi/V1/Credential/Aws/HistoryPage.php | 12 +- .../Rest/FlexApi/V1/Credential/AwsContext.php | 64 ++++-- .../FlexApi/V1/Credential/AwsInstance.php | 32 ++- .../Rest/FlexApi/V1/Credential/AwsList.php | 42 +++- .../Rest/FlexApi/V1/Credential/AwsOptions.php | 48 ++-- .../Rest/FlexApi/V1/Credential/AwsPage.php | 12 +- .../V1/Credential/NewCredentialsInstance.php | 12 +- .../V1/Credential/NewCredentialsList.php | 73 ++++-- .../V1/Credential/NewCredentialsOptions.php | 216 ++++++++++++------ .../V1/Credential/NewCredentialsPage.php | 12 +- .../Rest/FlexApi/V1/CredentialInstance.php | 12 +- .../Twilio/Rest/FlexApi/V1/CredentialList.php | 27 ++- .../Twilio/Rest/FlexApi/V1/CredentialPage.php | 12 +- .../Rest/Versionless/DeployedDevices.php | 20 +- .../DeployedDevices/FleetContext.php | 31 ++- .../DeployedDevices/FleetInstance.php | 21 +- .../Versionless/DeployedDevices/FleetList.php | 36 ++- .../DeployedDevices/FleetOptions.php | 36 ++- .../Versionless/DeployedDevices/FleetPage.php | 12 +- .../Twilio/Rest/Versionless/Understand.php | 20 +- .../Understand/AssistantInstance.php | 12 +- .../Versionless/Understand/AssistantList.php | 29 ++- .../Versionless/Understand/AssistantPage.php | 12 +- .../twilio/oai/api/PhpApiResourceBuilder.java | 3 +- .../resources/twilio-php/context.mustache | 28 ++- .../twilio-php/contextMethod.mustache | 47 ++-- .../resources/twilio-php/instance.mustache | 22 +- src/main/resources/twilio-php/list.mustache | 61 +++-- .../resources/twilio-php/listRead.mustache | 28 ++- .../twilio-php/magicGetterandCaller.mustache | 6 +- src/main/resources/twilio-php/method.mustache | 5 +- .../resources/twilio-php/options.mustache | 5 +- .../twilio-php/options/optionMethod.mustache | 13 +- .../options/optionMethodArgs.mustache | 4 +- .../twilio-php/options/optionsClass.mustache | 20 +- src/main/resources/twilio-php/page.mustache | 12 +- .../resources/twilio-php/version.mustache | 29 ++- 62 files changed, 1430 insertions(+), 648 deletions(-) diff --git a/examples/php/src/Twilio/Rest/Api/V2010.php b/examples/php/src/Twilio/Rest/Api/V2010.php index 412745d4b..c4a2eca29 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010.php +++ b/examples/php/src/Twilio/Rest/Api/V2010.php @@ -30,7 +30,8 @@ * @method \Twilio\Rest\Api\V2010\AccountContext accounts(string $sid) * @method \Twilio\Rest\Api\V2010\Account\CallContext calls(string $testInteger) */ -class V2010 extends Version { +class V2010 extends Version +{ protected $_accounts; protected $_account = null; protected $_calls = null; @@ -40,12 +41,14 @@ class V2010 extends Version { * * @param Domain $domain Domain that contains the version */ - public function __construct(Domain $domain) { + public function __construct(Domain $domain) + { parent::__construct($domain); $this->version = '2010-04-01'; } - protected function getAccounts(): AccountList { + protected function getAccounts(): AccountList + { if (!$this->_accounts) { $this->_accounts = new AccountList($this); } @@ -55,7 +58,8 @@ protected function getAccounts(): AccountList { /** * @return AccountContext Account provided as the authenticating account */ - protected function getAccount(): AccountContext { + protected function getAccount(): AccountContext + { if (!$this->_account) { $this->_account = new AccountContext( $this, @@ -71,11 +75,13 @@ protected function getAccount(): AccountContext { * @param AccountContext|AccountInstance $account account to use as the primary * account */ - public function setAccount($account): void { + public function setAccount($account): void + { $this->_account = $account; } - protected function getCalls(): \Twilio\Rest\Api\V2010\Account\CallList { + protected function getCalls(): \Twilio\Rest\Api\V2010\Account\CallList + { return $this->account->calls; } @@ -86,7 +92,8 @@ protected function getCalls(): \Twilio\Rest\Api\V2010\Account\CallList { * @return \Twilio\ListResource The requested resource * @throws TwilioException For unknown resource */ - public function __get(string $name) { + public function __get(string $name) + { $method = 'get' . \ucfirst($name); if (\method_exists($this, $method)) { return $this->$method(); @@ -103,7 +110,8 @@ public function __get(string $name) { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -117,7 +125,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Api.V2010]'; } -} \ No newline at end of file +} diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryContext.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryContext.php index efddc2598..ac96a0a8e 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryContext.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryContext.php @@ -29,57 +29,77 @@ use Twilio\Serialize; -class FeedbackCallSummaryContext extends InstanceContext { +class FeedbackCallSummaryContext extends InstanceContext + { /** * Initialize the FeedbackCallSummaryContext * * @param Version $version Version that contains the resource - * @param string $accountSid - * @param string $sid + * @param string $accountSid + * @param string $sid */ - public function __construct(Version $version, $accountSid , $sid ) { + public function __construct( + Version $version, + $accountSid, + $sid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['accountSid' => $accountSid, 'sid' => $sid, ]; + $this->solution = [ + 'accountSid' => + $accountSid, + 'sid' => + $sid, + ]; - $this->uri = '/Accounts/' . \rawurlencode($accountSid) . '/Calls/Feedback/Summary/' . \rawurlencode($sid) . '.json'; + $this->uri = '/Accounts/' . \rawurlencode($accountSid) + .'/Calls/Feedback/Summary/' . \rawurlencode($sid) + .'.json'; } /** * Update the FeedbackCallSummaryInstance * - * @param \DateTime $endDate - * @param \DateTime $startDate + * @param \DateTime $endDate + * @param \DateTime $startDate * @param array|Options $options Optional Arguments * @return FeedbackCallSummaryInstance Updated FeedbackCallSummaryInstance * @throws TwilioException When an HTTP error occurs. */ - public function update(\DateTime $endDate, \DateTime $startDate, array $options = []): FeedbackCallSummaryInstance { + public function update(\DateTime $endDate, \DateTime $startDate, array $options = []): FeedbackCallSummaryInstance + { + $options = new Values($options); $data = Values::of([ - 'EndDate' => Serialize::iso8601Date($endDate), - 'StartDate' => Serialize::iso8601Date($startDate), - 'AccountSid' => $options['accountSid'], + 'EndDate' => + Serialize::iso8601Date($endDate), + 'StartDate' => + Serialize::iso8601Date($startDate), + 'AccountSid' => + $options['accountSid'], ]); $payload = $this->version->update('POST', $this->uri, [], $data); return new FeedbackCallSummaryInstance( $this->version, - $payload - , $this->solution['accountSid'] - , $this->solution['sid'] + $payload, + $this->solution['accountSid'], + $this->solution['sid'], ); } + /** * Provide a friendly representation * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryInstance.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryInstance.php index be8707f36..eea6a703f 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryInstance.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryInstance.php @@ -47,16 +47,18 @@ * @property string[] $testArrayOfObjects * @property string[] $testArrayOfEnum */ -class FeedbackCallSummaryInstance extends InstanceResource { +class FeedbackCallSummaryInstance extends InstanceResource +{ /** * Initialize the FeedbackCallSummaryInstance * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload - * @param string $accountSid - * @param string $sid + * @param string $accountSid + * @param string $sid */ - public function __construct(Version $version, array $payload, string $accountSid, string $sid = null) { + public function __construct(Version $version, array $payload, string $accountSid, string $sid = null) + { parent::__construct($version); // Marshaled Properties @@ -88,7 +90,8 @@ public function __construct(Version $version, array $payload, string $accountSid * * @return FeedbackCallSummaryContext Context for this FeedbackCallSummaryInstance */ - protected function proxy(): FeedbackCallSummaryContext { + protected function proxy(): FeedbackCallSummaryContext + { if (!$this->context) { $this->context = new FeedbackCallSummaryContext( $this->version, @@ -103,13 +106,15 @@ protected function proxy(): FeedbackCallSummaryContext { /** * Update the FeedbackCallSummaryInstance * - * @param \DateTime $endDate - * @param \DateTime $startDate + * @param \DateTime $endDate + * @param \DateTime $startDate * @param array|Options $options Optional Arguments * @return FeedbackCallSummaryInstance Updated FeedbackCallSummaryInstance * @throws TwilioException When an HTTP error occurs. */ - public function update(\DateTime $endDate, \DateTime $startDate, array $options = []): FeedbackCallSummaryInstance { + public function update(\DateTime $endDate, \DateTime $startDate, array $options = []): FeedbackCallSummaryInstance + { + return $this->proxy()->update($endDate, $startDate, $options); } @@ -120,7 +125,8 @@ public function update(\DateTime $endDate, \DateTime $startDate, array $options * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -138,7 +144,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryList.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryList.php index 4a8bb7685..4ddc063f0 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryList.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryList.php @@ -28,27 +28,44 @@ use Twilio\Serialize; -class FeedbackCallSummaryList extends ListResource { +class FeedbackCallSummaryList extends ListResource + { /** * Construct the FeedbackCallSummaryList * * @param Version $version Version that contains the resource - * @param string $accountSid + * @param string $accountSid */ - public function __construct(Version $version, string $accountSid ) { + public function __construct( + Version $version, + string $accountSid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['accountSid' => $accountSid, ]; + $this->solution = [ + 'accountSid' => + $accountSid, + + ]; } /** * Constructs a FeedbackCallSummaryContext * - * @param string $sid + * @param string $sid */ - public function getContext(string $sid): FeedbackCallSummaryContext { - return new FeedbackCallSummaryContext($this->version, $this->solution['accountSid'], $sid); + public function getContext( + string $sid + + ): FeedbackCallSummaryContext + { + return new FeedbackCallSummaryContext( + $this->version, + $this->solution['accountSid'], + $sid + ); } /** @@ -56,7 +73,8 @@ public function getContext(string $sid): FeedbackCallSummaryContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Api.V2010.FeedbackCallSummaryList]'; } } diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryOptions.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryOptions.php index ded08e3fe..88ccff3b2 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryOptions.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryOptions.php @@ -26,30 +26,45 @@ use Twilio\Deserialize; use Twilio\Serialize; -abstract class FeedbackCallSummaryOptions { +abstract class FeedbackCallSummaryOptions +{ /** - * @param string $accountSid + * @param string $accountSid * @return UpdateFeedbackCallSummaryOptions Options builder */ - public static function update(string $accountSid = Values::NONE): UpdateFeedbackCallSummaryOptions { - return new UpdateFeedbackCallSummaryOptions($accountSid); + public static function update( + + string $accountSid = Values::NONE + + ): UpdateFeedbackCallSummaryOptions + { + return new UpdateFeedbackCallSummaryOptions( + $accountSid + ); } } -class UpdateFeedbackCallSummaryOptions extends Options { +class UpdateFeedbackCallSummaryOptions extends Options + { /** - * @param string $accountSid + * @param string $accountSid */ - public function __construct(string $accountSid = Values::NONE) { + public function __construct( + + string $accountSid = Values::NONE + + ) + { $this->options['accountSid'] = $accountSid; } /** - * @param string $accountSid + * @param string $accountSid * @return $this Fluent Builder */ - public function setAccountSid(string $accountSid): self { + public function setAccountSid(string $accountSid): self + { $this->options['accountSid'] = $accountSid; return $this; } @@ -59,7 +74,8 @@ public function setAccountSid(string $accountSid): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.Api.V2010.UpdateFeedbackCallSummaryOptions ' . $options . ']'; } diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryPage.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryPage.php index 54f013c0e..bae3c9dcf 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryPage.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/Call/FeedbackCallSummaryPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class FeedbackCallSummaryPage extends Page { +class FeedbackCallSummaryPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return FeedbackCallSummaryInstance \Twilio\Rest\Api\V2010\Account\Call\FeedbackCallSummaryInstance */ - public function buildInstance(array $payload): FeedbackCallSummaryInstance { + public function buildInstance(array $payload): FeedbackCallSummaryInstance + { return new FeedbackCallSummaryInstance($this->version, $payload, $this->solution['accountSid']); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): FeedbackCallSummaryInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Api.V2010.FeedbackCallSummaryPage]'; } } diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallContext.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallContext.php index a79bc0241..fb98da018 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallContext.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallContext.php @@ -33,21 +33,34 @@ /** * @method \Twilio\Rest\Api\V2010\Account\Call\FeedbackCallSummaryContext feedbackCallSummary(string $sid) */ -class CallContext extends InstanceContext { +class CallContext extends InstanceContext + { /** * Initialize the CallContext * * @param Version $version Version that contains the resource - * @param string $accountSid + * @param string $accountSid * @param int $testInteger INTEGER ID param!!! */ - public function __construct(Version $version, $accountSid , $testInteger ) { + public function __construct( + Version $version, + $accountSid, + $testInteger + ) + { parent::__construct($version); // Path Solution - $this->solution = ['accountSid' => $accountSid, 'testInteger' => $testInteger, ]; - - $this->uri = '/Accounts/' . \rawurlencode($accountSid) . '/Calls/' . \rawurlencode($testInteger) . '.json'; + $this->solution = [ + 'accountSid' => + $accountSid, + 'testInteger' => + $testInteger, + ]; + + $this->uri = '/Accounts/' . \rawurlencode($accountSid) + .'/Calls/' . \rawurlencode($testInteger) + .'.json'; } /** @@ -56,27 +69,33 @@ public function __construct(Version $version, $accountSid , $testInteger ) { * @return bool True if delete succeeds, false otherwise * @throws TwilioException When an HTTP error occurs. */ - public function delete(): bool { + public function delete(): bool + { + return $this->version->delete('DELETE', $this->uri); } + /** * Fetch the CallInstance * * @return CallInstance Fetched CallInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(): CallInstance { + public function fetch(): CallInstance + { + $payload = $this->version->fetch('GET', $this->uri); return new CallInstance( $this->version, - $payload - , $this->solution['accountSid'] - , $this->solution['testInteger'] + $payload, + $this->solution['accountSid'], + $this->solution['testInteger'], ); } + /** * Magic getter to lazy load subresources * @@ -84,7 +103,8 @@ public function fetch(): CallInstance { * @return ListResource The requested subresource * @throws TwilioException For unknown subresources */ - public function __get(string $name): ListResource { + public function __get(string $name): ListResource + { if (\property_exists($this, '_' . $name)) { $method = 'get' . \ucfirst($name); return $this->$method(); @@ -101,7 +121,8 @@ public function __get(string $name): ListResource { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -115,7 +136,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallInstance.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallInstance.php index 50fbe74b2..d6115b0db 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallInstance.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallInstance.php @@ -48,16 +48,18 @@ * @property string[] $testArrayOfObjects * @property string[] $testArrayOfEnum */ -class CallInstance extends InstanceResource { +class CallInstance extends InstanceResource +{ /** * Initialize the CallInstance * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload - * @param string $accountSid - * @param int $testInteger INTEGER ID param!!! + * @param string $accountSid + * @param int $testIntegerINTEGER ID param!!! */ - public function __construct(Version $version, array $payload, string $accountSid, int $testInteger = null) { + public function __construct(Version $version, array $payload, string $accountSid, int $testInteger = null) + { parent::__construct($version); // Marshaled Properties @@ -89,7 +91,8 @@ public function __construct(Version $version, array $payload, string $accountSid * * @return CallContext Context for this CallInstance */ - protected function proxy(): CallContext { + protected function proxy(): CallContext + { if (!$this->context) { $this->context = new CallContext( $this->version, @@ -107,7 +110,9 @@ protected function proxy(): CallContext { * @return bool True if delete succeeds, false otherwise * @throws TwilioException When an HTTP error occurs. */ - public function delete(): bool { + public function delete(): bool + { + return $this->proxy()->delete(); } @@ -117,7 +122,9 @@ public function delete(): bool { * @return CallInstance Fetched CallInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(): CallInstance { + public function fetch(): CallInstance + { + return $this->proxy()->fetch(); } @@ -128,7 +135,8 @@ public function fetch(): CallInstance { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -146,7 +154,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallList.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallList.php index b069b491c..5fd13bafb 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallList.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallList.php @@ -32,72 +32,98 @@ /** * @property FeedbackCallSummaryList $feedbackCallSummary */ -class CallList extends ListResource { +class CallList extends ListResource + { protected $_feedbackCallSummary = null; /** * Construct the CallList * * @param Version $version Version that contains the resource - * @param string $accountSid + * @param string $accountSid */ - public function __construct(Version $version, string $accountSid ) { + public function __construct( + Version $version, + string $accountSid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['accountSid' => $accountSid, ]; - - $this->uri = '/Accounts/' . \rawurlencode($accountSid) . '/Calls.json'; + $this->solution = [ + 'accountSid' => + $accountSid, + + ]; + + $this->uri = '/Accounts/' . \rawurlencode($accountSid) + .'/Calls.json'; } /** * Create the CallInstance * - * @param string $requiredStringProperty - * @param string $testMethod The HTTP method that we should use to request the `TestArrayOfUri`. + * @param string $requiredStringProperty + * @param string $testMethodThe HTTP method that we should use to request the `TestArrayOfUri`. * @param array|Options $options Optional Arguments * @return CallInstance Created CallInstance * @throws TwilioException When an HTTP error occurs. */ - public function create(string $requiredStringProperty, string $testMethod, array $options = []): CallInstance { + public function create(string $requiredStringProperty, string $testMethod, array $options = []): CallInstance + { + $options = new Values($options); $data = Values::of([ - 'RequiredStringProperty' => $requiredStringProperty, - 'TestMethod' => $testMethod, - 'TestArrayOfStrings' => Serialize::map($options['testArrayOfStrings'], function($e) { return $e; }), - 'TestArrayOfUri' => Serialize::map($options['testArrayOfUri'], function($e) { return $e; }), + 'RequiredStringProperty' => + $requiredStringProperty, + 'TestMethod' => + $testMethod, + 'TestArrayOfStrings' => + Serialize::map($options['testArrayOfStrings'], function ($e) { return $e; }), + 'TestArrayOfUri' => + Serialize::map($options['testArrayOfUri'], function ($e) { return $e; }), ]); $payload = $this->version->create('POST', $this->uri, [], $data); return new CallInstance( $this->version, - $payload - , $this->solution['accountSid'] + $payload, + $this->solution['accountSid'], ); } + /** * Constructs a CallContext * * @param int $testInteger INTEGER ID param!!! */ - public function getContext(int $testInteger): CallContext { - return new CallContext($this->version, $this->solution['accountSid'], $testInteger); + public function getContext( + int $testInteger + + ): CallContext + { + return new CallContext( + $this->version, + $this->solution['accountSid'], + $testInteger + ); } /** * Access the feedbackCallSummary */ - protected function getFeedbackCallSummary(): FeedbackCallSummaryList { + protected function getFeedbackCallSummary(): FeedbackCallSummaryList + { if (!$this->_feedbackCallSummary) { $this->_feedbackCallSummary = new FeedbackCallSummaryList( - $this->version - , $this->solution['accountSid'] + $this->version, + $this->solution['accountSid'] + ); } - return $this->_feedbackCallSummary; } @@ -108,7 +134,8 @@ protected function getFeedbackCallSummary(): FeedbackCallSummaryList { * @return \Twilio\ListResource The requested subresource * @throws TwilioException For unknown subresources */ - public function __get(string $name) { + public function __get(string $name) + { if (\property_exists($this, '_' . $name)) { $method = 'get' . \ucfirst($name); return $this->$method(); @@ -125,7 +152,8 @@ public function __get(string $name) { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -139,7 +167,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Api.V2010.CallList]'; } } diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallOptions.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallOptions.php index 433e4fb30..220cd0d16 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallOptions.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallOptions.php @@ -27,44 +27,63 @@ use Twilio\Serialize; use Twilio\Rest\Api\V2010\Account\Call\FeedbackCallSummaryList; -abstract class CallOptions { +abstract class CallOptions +{ /** - * @param string[] $testArrayOfStrings - * @param string[] $testArrayOfUri + * @param string[] $testArrayOfStrings + * @param string[] $testArrayOfUri * @return CreateCallOptions Options builder */ - public static function create(array $testArrayOfStrings = Values::ARRAY_NONE, array $testArrayOfUri = Values::ARRAY_NONE): CreateCallOptions { - return new CreateCallOptions($testArrayOfStrings, $testArrayOfUri); + public static function create( + + array $testArrayOfStrings = Values::ARRAY_NONE, + array $testArrayOfUri = Values::ARRAY_NONE + + ): CreateCallOptions + { + return new CreateCallOptions( + $testArrayOfStrings, + $testArrayOfUri + ); } } -class CreateCallOptions extends Options { +class CreateCallOptions extends Options + { /** - * @param string[] $testArrayOfStrings - * @param string[] $testArrayOfUri + * @param string[] $testArrayOfStrings + * @param string[] $testArrayOfUri */ - public function __construct(array $testArrayOfStrings = Values::ARRAY_NONE, array $testArrayOfUri = Values::ARRAY_NONE) { + public function __construct( + + array $testArrayOfStrings = Values::ARRAY_NONE, + array $testArrayOfUri = Values::ARRAY_NONE + + ) + { $this->options['testArrayOfStrings'] = $testArrayOfStrings; $this->options['testArrayOfUri'] = $testArrayOfUri; } /** - * @param string[] $testArrayOfStrings + * @param string[] $testArrayOfStrings * @return $this Fluent Builder */ - public function setTestArrayOfStrings(array $testArrayOfStrings): self { + public function setTestArrayOfStrings(array $testArrayOfStrings): self + { $this->options['testArrayOfStrings'] = $testArrayOfStrings; return $this; } /** - * @param string[] $testArrayOfUri + * @param string[] $testArrayOfUri * @return $this Fluent Builder */ - public function setTestArrayOfUri(array $testArrayOfUri): self { + public function setTestArrayOfUri(array $testArrayOfUri): self + { $this->options['testArrayOfUri'] = $testArrayOfUri; return $this; } @@ -74,7 +93,8 @@ public function setTestArrayOfUri(array $testArrayOfUri): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.Api.V2010.CreateCallOptions ' . $options . ']'; } diff --git a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallPage.php b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallPage.php index bae4e5a85..40aa75c27 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/Account/CallPage.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/Account/CallPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class CallPage extends Page { +class CallPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return CallInstance \Twilio\Rest\Api\V2010\Account\CallInstance */ - public function buildInstance(array $payload): CallInstance { + public function buildInstance(array $payload): CallInstance + { return new CallInstance($this->version, $payload, $this->solution['accountSid']); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): CallInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Api.V2010.CallPage]'; } } diff --git a/examples/php/src/Twilio/Rest/Api/V2010/AccountContext.php b/examples/php/src/Twilio/Rest/Api/V2010/AccountContext.php index 94774cee4..1ed8e2a2b 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/AccountContext.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/AccountContext.php @@ -34,22 +34,31 @@ * @property CallList $calls * @method \Twilio\Rest\Api\V2010\Account\CallContext calls(string $testInteger) */ -class AccountContext extends InstanceContext { +class AccountContext extends InstanceContext + { protected $_calls; /** * Initialize the AccountContext * * @param Version $version Version that contains the resource - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, $sid ) { + public function __construct( + Version $version, + $sid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['sid' => $sid, ]; + $this->solution = [ + 'sid' => + $sid, + ]; - $this->uri = '/Accounts/' . \rawurlencode($sid) . '.json'; + $this->uri = '/Accounts/' . \rawurlencode($sid) + .'.json'; } /** @@ -58,59 +67,71 @@ public function __construct(Version $version, $sid ) { * @return bool True if delete succeeds, false otherwise * @throws TwilioException When an HTTP error occurs. */ - public function delete(): bool { + public function delete(): bool + { + return $this->version->delete('DELETE', $this->uri); } + /** * Fetch the AccountInstance * * @return AccountInstance Fetched AccountInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(): AccountInstance { + public function fetch(): AccountInstance + { + $payload = $this->version->fetch('GET', $this->uri); return new AccountInstance( $this->version, - $payload - , $this->solution['sid'] + $payload, + $this->solution['sid'], ); } + /** * Update the AccountInstance * - * @param string $status + * @param string $status * @param array|Options $options Optional Arguments * @return AccountInstance Updated AccountInstance * @throws TwilioException When an HTTP error occurs. */ - public function update(string $status, array $options = []): AccountInstance { + public function update(string $status, array $options = []): AccountInstance + { + $options = new Values($options); $data = Values::of([ - 'Status' => $status, - 'PauseBehavior' => $options['pauseBehavior'], + 'Status' => + $status, + 'PauseBehavior' => + $options['pauseBehavior'], ]); $payload = $this->version->update('POST', $this->uri, [], $data); return new AccountInstance( $this->version, - $payload - , $this->solution['sid'] + $payload, + $this->solution['sid'], ); } + /** * Access the calls */ - protected function getCalls(): CallList { + protected function getCalls(): CallList + { if (!$this->_calls) { $this->_calls = new CallList( - $this->version - , $this->solution['sid'] + $this->version, + $this->solution['sid'], ); } @@ -124,7 +145,8 @@ protected function getCalls(): CallList { * @return ListResource The requested subresource * @throws TwilioException For unknown subresources */ - public function __get(string $name): ListResource { + public function __get(string $name): ListResource + { if (\property_exists($this, '_' . $name)) { $method = 'get' . \ucfirst($name); return $this->$method(); @@ -141,7 +163,8 @@ public function __get(string $name): ListResource { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -155,7 +178,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/Api/V2010/AccountInstance.php b/examples/php/src/Twilio/Rest/Api/V2010/AccountInstance.php index f956302d6..4781335c6 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/AccountInstance.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/AccountInstance.php @@ -48,7 +48,8 @@ * @property string[] $testArrayOfObjects * @property string[] $testArrayOfEnum */ -class AccountInstance extends InstanceResource { +class AccountInstance extends InstanceResource +{ protected $_calls; /** @@ -56,9 +57,10 @@ class AccountInstance extends InstanceResource { * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, array $payload, string $sid = null) { + public function __construct(Version $version, array $payload, string $sid = null) + { parent::__construct($version); // Marshaled Properties @@ -90,7 +92,8 @@ public function __construct(Version $version, array $payload, string $sid = null * * @return AccountContext Context for this AccountInstance */ - protected function proxy(): AccountContext { + protected function proxy(): AccountContext + { if (!$this->context) { $this->context = new AccountContext( $this->version, @@ -107,7 +110,9 @@ protected function proxy(): AccountContext { * @return bool True if delete succeeds, false otherwise * @throws TwilioException When an HTTP error occurs. */ - public function delete(): bool { + public function delete(): bool + { + return $this->proxy()->delete(); } @@ -117,26 +122,31 @@ public function delete(): bool { * @return AccountInstance Fetched AccountInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(): AccountInstance { + public function fetch(): AccountInstance + { + return $this->proxy()->fetch(); } /** * Update the AccountInstance * - * @param string $status + * @param string $status * @param array|Options $options Optional Arguments * @return AccountInstance Updated AccountInstance * @throws TwilioException When an HTTP error occurs. */ - public function update(string $status, array $options = []): AccountInstance { + public function update(string $status, array $options = []): AccountInstance + { + return $this->proxy()->update($status, $options); } /** * Access the calls */ - protected function getCalls(): CallList { + protected function getCalls(): CallList + { return $this->proxy()->calls; } @@ -147,7 +157,8 @@ protected function getCalls(): CallList { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -165,7 +176,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/Api/V2010/AccountList.php b/examples/php/src/Twilio/Rest/Api/V2010/AccountList.php index 70b18faff..1951175e1 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/AccountList.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/AccountList.php @@ -29,17 +29,21 @@ use Twilio\Rest\Api\V2010\Account\CallList; -class AccountList extends ListResource { +class AccountList extends ListResource + { /** * Construct the AccountList * * @param Version $version Version that contains the resource */ - public function __construct(Version $version) { + public function __construct( + Version $version) + { parent::__construct($version); // Path Solution - $this->solution = []; + $this->solution = [ + ]; $this->uri = '/Accounts.json'; } @@ -51,13 +55,18 @@ public function __construct(Version $version) { * @return AccountInstance Created AccountInstance * @throws TwilioException When an HTTP error occurs. */ - public function create(array $options = []): AccountInstance { + public function create(array $options = []): AccountInstance + { + $options = new Values($options); $data = Values::of([ - 'RecordingStatusCallback' => $options['recordingStatusCallback'], - 'RecordingStatusCallbackEvent' => Serialize::map($options['recordingStatusCallbackEvent'], function($e) { return $e; }), - 'Twiml' => $options['twiml'], + 'RecordingStatusCallback' => + $options['recordingStatusCallback'], + 'RecordingStatusCallbackEvent' => + Serialize::map($options['recordingStatusCallbackEvent'], function ($e) { return $e; }), + 'Twiml' => + $options['twiml'], ]); $headers = Values::of(['X-Twilio-Webhook-Enabled' => $options['xTwilioWebhookEnabled']]); @@ -66,10 +75,11 @@ public function create(array $options = []): AccountInstance { return new AccountInstance( $this->version, - $payload + $payload, ); } + /** * Reads AccountInstance records from the API as a list. * Unlike stream(), this operation is eager and will load `limit` records into @@ -86,7 +96,8 @@ public function create(array $options = []): AccountInstance { * efficient page size, i.e. min(limit, 1000) * @return AccountInstance[] Array of results */ - public function read(array $options = [], int $limit = null, $pageSize = null): array { + public function read(array $options = [], int $limit = null, $pageSize = null): array + { return \iterator_to_array($this->stream($options, $limit, $pageSize), false); } @@ -109,7 +120,8 @@ public function read(array $options = [], int $limit = null, $pageSize = null): * efficient page size, i.e. min(limit, 1000) * @return Stream stream of results */ - public function stream(array $options = [], int $limit = null, $pageSize = null): Stream { + public function stream(array $options = [], int $limit = null, $pageSize = null): Stream + { $limits = $this->version->readLimits($limit, $pageSize); $page = $this->page($options, $limits['pageSize']); @@ -126,14 +138,24 @@ public function stream(array $options = [], int $limit = null, $pageSize = null) * @param mixed $pageNumber Page Number, this value is simply for client state * @return AccountPage Page of AccountInstance */ - public function page(array $options = [], $pageSize = Values::NONE, string $pageToken = Values::NONE, $pageNumber = Values::NONE): AccountPage { + public function page( + array $options = [], + $pageSize = Values::NONE, + string $pageToken = Values::NONE, + $pageNumber = Values::NONE + ): AccountPage + { $options = new Values($options); $params = Values::of([ - 'DateCreated' => Serialize::iso8601DateTime($options['dateCreated']), - 'Date.Test' => Serialize::iso8601Date($options['dateTest']), - 'DateCreated<' => Serialize::iso8601DateTime($options['dateCreatedBefore']), - 'DateCreated>' => Serialize::iso8601DateTime($options['dateCreatedAfter']), + 'DateCreated' => + Serialize::iso8601DateTime($options['dateCreated']), + 'Date.Test' => + Serialize::iso8601Date($options['dateTest']), + 'DateCreated<' => + Serialize::iso8601DateTime($options['dateCreatedBefore']), + 'DateCreated>' => + Serialize::iso8601DateTime($options['dateCreatedAfter']), 'PageToken' => $pageToken, 'Page' => $pageNumber, 'PageSize' => $pageSize, @@ -151,7 +173,8 @@ public function page(array $options = [], $pageSize = Values::NONE, string $page * @param string $targetUrl API-generated URL for the requested results page * @return AccountPage Page of AccountInstance */ - public function getPage(string $targetUrl): AccountPage { + public function getPage(string $targetUrl): AccountPage + { $response = $this->version->getDomain()->getClient()->request( 'GET', $targetUrl @@ -164,10 +187,17 @@ public function getPage(string $targetUrl): AccountPage { /** * Constructs a AccountContext * - * @param string $sid + * @param string $sid */ - public function getContext(string $sid): AccountContext { - return new AccountContext($this->version, $sid); + public function getContext( + string $sid + + ): AccountContext + { + return new AccountContext( + $this->version, + $sid + ); } /** @@ -175,7 +205,8 @@ public function getContext(string $sid): AccountContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Api.V2010.AccountList]'; } } diff --git a/examples/php/src/Twilio/Rest/Api/V2010/AccountOptions.php b/examples/php/src/Twilio/Rest/Api/V2010/AccountOptions.php index 5d1a39e8e..3ef557c6c 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/AccountOptions.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/AccountOptions.php @@ -27,49 +27,92 @@ use Twilio\Serialize; use Twilio\Rest\Api\V2010\Account\CallList; -abstract class AccountOptions { +abstract class AccountOptions +{ /** - * @param string $recordingStatusCallback - * @param string[] $recordingStatusCallbackEvent - * @param string $twiml - * @param string $xTwilioWebhookEnabled + * @param string $recordingStatusCallback + * @param string[] $recordingStatusCallbackEvent + * @param string $twiml + * @param string $xTwilioWebhookEnabled * @return CreateAccountOptions Options builder */ - public static function create(string $recordingStatusCallback = Values::NONE, array $recordingStatusCallbackEvent = Values::ARRAY_NONE, string $twiml = Values::NONE, string $xTwilioWebhookEnabled = Values::NONE): CreateAccountOptions { - return new CreateAccountOptions($recordingStatusCallback, $recordingStatusCallbackEvent, $twiml, $xTwilioWebhookEnabled); + public static function create( + + string $recordingStatusCallback = Values::NONE, + array $recordingStatusCallbackEvent = Values::ARRAY_NONE, + string $twiml = Values::NONE, + string $xTwilioWebhookEnabled = Values::NONE + + ): CreateAccountOptions + { + return new CreateAccountOptions( + $recordingStatusCallback, + $recordingStatusCallbackEvent, + $twiml, + $xTwilioWebhookEnabled + ); } /** - * @param \DateTime $dateCreated - * @param \DateTime $dateTest - * @param \DateTime $dateCreatedBefore - * @param \DateTime $dateCreatedAfter + * @param \DateTime $dateCreated + * @param \DateTime $dateTest + * @param \DateTime $dateCreatedBefore + * @param \DateTime $dateCreatedAfter * @return ReadAccountOptions Options builder */ - public static function read(\DateTime $dateCreated = Values::NONE, \DateTime $dateTest = Values::NONE, \DateTime $dateCreatedBefore = Values::NONE, \DateTime $dateCreatedAfter = Values::NONE): ReadAccountOptions { - return new ReadAccountOptions($dateCreated, $dateTest, $dateCreatedBefore, $dateCreatedAfter); + public static function read( + + \DateTime $dateCreated = Values::NONE, + \DateTime $dateTest = Values::NONE, + \DateTime $dateCreatedBefore = Values::NONE, + \DateTime $dateCreatedAfter = Values::NONE + + ): ReadAccountOptions + { + return new ReadAccountOptions( + $dateCreated, + $dateTest, + $dateCreatedBefore, + $dateCreatedAfter + ); } /** - * @param string $pauseBehavior + * @param string $pauseBehavior * @return UpdateAccountOptions Options builder */ - public static function update(string $pauseBehavior = Values::NONE): UpdateAccountOptions { - return new UpdateAccountOptions($pauseBehavior); + public static function update( + + string $pauseBehavior = Values::NONE + + ): UpdateAccountOptions + { + return new UpdateAccountOptions( + $pauseBehavior + ); } } -class CreateAccountOptions extends Options { +class CreateAccountOptions extends Options + { /** - * @param string $recordingStatusCallback - * @param string[] $recordingStatusCallbackEvent - * @param string $twiml - * @param string $xTwilioWebhookEnabled + * @param string $recordingStatusCallback + * @param string[] $recordingStatusCallbackEvent + * @param string $twiml + * @param string $xTwilioWebhookEnabled */ - public function __construct(string $recordingStatusCallback = Values::NONE, array $recordingStatusCallbackEvent = Values::ARRAY_NONE, string $twiml = Values::NONE, string $xTwilioWebhookEnabled = Values::NONE) { + public function __construct( + + string $recordingStatusCallback = Values::NONE, + array $recordingStatusCallbackEvent = Values::ARRAY_NONE, + string $twiml = Values::NONE, + string $xTwilioWebhookEnabled = Values::NONE + + ) + { $this->options['recordingStatusCallback'] = $recordingStatusCallback; $this->options['recordingStatusCallbackEvent'] = $recordingStatusCallbackEvent; $this->options['twiml'] = $twiml; @@ -77,37 +120,41 @@ public function __construct(string $recordingStatusCallback = Values::NONE, arra } /** - * @param string $recordingStatusCallback + * @param string $recordingStatusCallback * @return $this Fluent Builder */ - public function setRecordingStatusCallback(string $recordingStatusCallback): self { + public function setRecordingStatusCallback(string $recordingStatusCallback): self + { $this->options['recordingStatusCallback'] = $recordingStatusCallback; return $this; } /** - * @param string[] $recordingStatusCallbackEvent + * @param string[] $recordingStatusCallbackEvent * @return $this Fluent Builder */ - public function setRecordingStatusCallbackEvent(array $recordingStatusCallbackEvent): self { + public function setRecordingStatusCallbackEvent(array $recordingStatusCallbackEvent): self + { $this->options['recordingStatusCallbackEvent'] = $recordingStatusCallbackEvent; return $this; } /** - * @param string $twiml + * @param string $twiml * @return $this Fluent Builder */ - public function setTwiml(string $twiml): self { + public function setTwiml(string $twiml): self + { $this->options['twiml'] = $twiml; return $this; } /** - * @param string $xTwilioWebhookEnabled + * @param string $xTwilioWebhookEnabled * @return $this Fluent Builder */ - public function setXTwilioWebhookEnabled(string $xTwilioWebhookEnabled): self { + public function setXTwilioWebhookEnabled(string $xTwilioWebhookEnabled): self + { $this->options['xTwilioWebhookEnabled'] = $xTwilioWebhookEnabled; return $this; } @@ -117,7 +164,8 @@ public function setXTwilioWebhookEnabled(string $xTwilioWebhookEnabled): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.Api.V2010.CreateAccountOptions ' . $options . ']'; } @@ -125,14 +173,23 @@ public function __toString(): string { -class ReadAccountOptions extends Options { +class ReadAccountOptions extends Options + { /** - * @param \DateTime $dateCreated - * @param \DateTime $dateTest - * @param \DateTime $dateCreatedBefore - * @param \DateTime $dateCreatedAfter + * @param \DateTime $dateCreated + * @param \DateTime $dateTest + * @param \DateTime $dateCreatedBefore + * @param \DateTime $dateCreatedAfter */ - public function __construct(\DateTime $dateCreated = Values::NONE, \DateTime $dateTest = Values::NONE, \DateTime $dateCreatedBefore = Values::NONE, \DateTime $dateCreatedAfter = Values::NONE) { + public function __construct( + + \DateTime $dateCreated = Values::NONE, + \DateTime $dateTest = Values::NONE, + \DateTime $dateCreatedBefore = Values::NONE, + \DateTime $dateCreatedAfter = Values::NONE + + ) + { $this->options['dateCreated'] = $dateCreated; $this->options['dateTest'] = $dateTest; $this->options['dateCreatedBefore'] = $dateCreatedBefore; @@ -140,37 +197,41 @@ public function __construct(\DateTime $dateCreated = Values::NONE, \DateTime $da } /** - * @param \DateTime $dateCreated + * @param \DateTime $dateCreated * @return $this Fluent Builder */ - public function setDateCreated(\DateTime $dateCreated): self { + public function setDateCreated(\DateTime $dateCreated): self + { $this->options['dateCreated'] = $dateCreated; return $this; } /** - * @param \DateTime $dateTest + * @param \DateTime $dateTest * @return $this Fluent Builder */ - public function setDateTest(\DateTime $dateTest): self { + public function setDateTest(\DateTime $dateTest): self + { $this->options['dateTest'] = $dateTest; return $this; } /** - * @param \DateTime $dateCreatedBefore + * @param \DateTime $dateCreatedBefore * @return $this Fluent Builder */ - public function setDateCreatedBefore(\DateTime $dateCreatedBefore): self { + public function setDateCreatedBefore(\DateTime $dateCreatedBefore): self + { $this->options['dateCreatedBefore'] = $dateCreatedBefore; return $this; } /** - * @param \DateTime $dateCreatedAfter + * @param \DateTime $dateCreatedAfter * @return $this Fluent Builder */ - public function setDateCreatedAfter(\DateTime $dateCreatedAfter): self { + public function setDateCreatedAfter(\DateTime $dateCreatedAfter): self + { $this->options['dateCreatedAfter'] = $dateCreatedAfter; return $this; } @@ -180,25 +241,33 @@ public function setDateCreatedAfter(\DateTime $dateCreatedAfter): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.Api.V2010.ReadAccountOptions ' . $options . ']'; } } -class UpdateAccountOptions extends Options { +class UpdateAccountOptions extends Options + { /** - * @param string $pauseBehavior + * @param string $pauseBehavior */ - public function __construct(string $pauseBehavior = Values::NONE) { + public function __construct( + + string $pauseBehavior = Values::NONE + + ) + { $this->options['pauseBehavior'] = $pauseBehavior; } /** - * @param string $pauseBehavior + * @param string $pauseBehavior * @return $this Fluent Builder */ - public function setPauseBehavior(string $pauseBehavior): self { + public function setPauseBehavior(string $pauseBehavior): self + { $this->options['pauseBehavior'] = $pauseBehavior; return $this; } @@ -208,7 +277,8 @@ public function setPauseBehavior(string $pauseBehavior): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.Api.V2010.UpdateAccountOptions ' . $options . ']'; } diff --git a/examples/php/src/Twilio/Rest/Api/V2010/AccountPage.php b/examples/php/src/Twilio/Rest/Api/V2010/AccountPage.php index d0d7b6731..cbe2029c3 100644 --- a/examples/php/src/Twilio/Rest/Api/V2010/AccountPage.php +++ b/examples/php/src/Twilio/Rest/Api/V2010/AccountPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class AccountPage extends Page { +class AccountPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return AccountInstance \Twilio\Rest\Api\V2010\AccountInstance */ - public function buildInstance(array $payload): AccountInstance { + public function buildInstance(array $payload): AccountInstance + { return new AccountInstance($this->version, $payload); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): AccountInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Api.V2010.AccountPage]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1.php b/examples/php/src/Twilio/Rest/FlexApi/V1.php index 421c52ba7..c637049f4 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1.php @@ -27,7 +27,8 @@ * @property CredentialList $credentials * @method \Twilio\Rest\FlexApi\V1\CallContext calls(string $sid) */ -class V1 extends Version { +class V1 extends Version +{ protected $_calls; protected $_credentials; @@ -36,19 +37,22 @@ class V1 extends Version { * * @param Domain $domain Domain that contains the version */ - public function __construct(Domain $domain) { + public function __construct(Domain $domain) + { parent::__construct($domain); $this->version = 'v1'; } - protected function getCalls(): CallList { + protected function getCalls(): CallList + { if (!$this->_calls) { $this->_calls = new CallList($this); } return $this->_calls; } - protected function getCredentials(): CredentialList { + protected function getCredentials(): CredentialList + { if (!$this->_credentials) { $this->_credentials = new CredentialList($this); } @@ -62,7 +66,8 @@ protected function getCredentials(): CredentialList { * @return \Twilio\ListResource The requested resource * @throws TwilioException For unknown resource */ - public function __get(string $name) { + public function __get(string $name) + { $method = 'get' . \ucfirst($name); if (\method_exists($this, $method)) { return $this->$method(); @@ -79,7 +84,8 @@ public function __get(string $name) { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -93,7 +99,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1]'; } -} \ No newline at end of file +} diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/CallContext.php b/examples/php/src/Twilio/Rest/FlexApi/V1/CallContext.php index 6695a2d1e..29447fc30 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/CallContext.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/CallContext.php @@ -29,20 +29,29 @@ use Twilio\Serialize; -class CallContext extends InstanceContext { +class CallContext extends InstanceContext + { /** * Initialize the CallContext * * @param Version $version Version that contains the resource - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, $sid ) { + public function __construct( + Version $version, + $sid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['sid' => $sid, ]; + $this->solution = [ + 'sid' => + $sid, + ]; - $this->uri = '/Voice/' . \rawurlencode($sid) . ''; + $this->uri = '/Voice/' . \rawurlencode($sid) + .''; } /** @@ -51,22 +60,26 @@ public function __construct(Version $version, $sid ) { * @return CallInstance Updated CallInstance * @throws TwilioException When an HTTP error occurs. */ - public function update(): CallInstance { + public function update(): CallInstance + { + $payload = $this->version->update('POST', $this->uri); return new CallInstance( $this->version, - $payload - , $this->solution['sid'] + $payload, + $this->solution['sid'], ); } + /** * Provide a friendly representation * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/CallInstance.php b/examples/php/src/Twilio/Rest/FlexApi/V1/CallInstance.php index c80ea9421..aba2b3017 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/CallInstance.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/CallInstance.php @@ -32,15 +32,17 @@ /** * @property int $sid */ -class CallInstance extends InstanceResource { +class CallInstance extends InstanceResource +{ /** * Initialize the CallInstance * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, array $payload, string $sid = null) { + public function __construct(Version $version, array $payload, string $sid = null) + { parent::__construct($version); // Marshaled Properties @@ -57,7 +59,8 @@ public function __construct(Version $version, array $payload, string $sid = null * * @return CallContext Context for this CallInstance */ - protected function proxy(): CallContext { + protected function proxy(): CallContext + { if (!$this->context) { $this->context = new CallContext( $this->version, @@ -74,7 +77,9 @@ protected function proxy(): CallContext { * @return CallInstance Updated CallInstance * @throws TwilioException When an HTTP error occurs. */ - public function update(): CallInstance { + public function update(): CallInstance + { + return $this->proxy()->update(); } @@ -85,7 +90,8 @@ public function update(): CallInstance { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -103,7 +109,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/CallList.php b/examples/php/src/Twilio/Rest/FlexApi/V1/CallList.php index a2e3cbaf0..4e3cf1d13 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/CallList.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/CallList.php @@ -28,26 +28,37 @@ use Twilio\Serialize; -class CallList extends ListResource { +class CallList extends ListResource + { /** * Construct the CallList * * @param Version $version Version that contains the resource */ - public function __construct(Version $version) { + public function __construct( + Version $version) + { parent::__construct($version); // Path Solution - $this->solution = []; + $this->solution = [ + ]; } /** * Constructs a CallContext * - * @param string $sid + * @param string $sid */ - public function getContext(string $sid): CallContext { - return new CallContext($this->version, $sid); + public function getContext( + string $sid + + ): CallContext + { + return new CallContext( + $this->version, + $sid + ); } /** @@ -55,7 +66,8 @@ public function getContext(string $sid): CallContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.CallList]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/CallPage.php b/examples/php/src/Twilio/Rest/FlexApi/V1/CallPage.php index 9480b25fb..1cc0a50ec 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/CallPage.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/CallPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class CallPage extends Page { +class CallPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return CallInstance \Twilio\Rest\FlexApi\V1\CallInstance */ - public function buildInstance(array $payload): CallInstance { + public function buildInstance(array $payload): CallInstance + { return new CallInstance($this->version, $payload); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): CallInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.CallPage]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryContext.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryContext.php index 0398c4efb..231e79503 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryContext.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryContext.php @@ -29,20 +29,29 @@ use Twilio\Serialize; -class HistoryContext extends InstanceContext { +class HistoryContext extends InstanceContext + { /** * Initialize the HistoryContext * * @param Version $version Version that contains the resource - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, $sid ) { + public function __construct( + Version $version, + $sid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['sid' => $sid, ]; + $this->solution = [ + 'sid' => + $sid, + ]; - $this->uri = '/Credentials/AWS/' . \rawurlencode($sid) . '/History'; + $this->uri = '/Credentials/AWS/' . \rawurlencode($sid) + .'/History'; } /** @@ -52,7 +61,9 @@ public function __construct(Version $version, $sid ) { * @return HistoryInstance Fetched HistoryInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(array $options = []): HistoryInstance { + public function fetch(array $options = []): HistoryInstance + { + $options = new Values($options); $params = Values::of([ @@ -63,17 +74,19 @@ public function fetch(array $options = []): HistoryInstance { return new HistoryInstance( $this->version, - $payload - , $this->solution['sid'] + $payload, + $this->solution['sid'], ); } + /** * Provide a friendly representation * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryInstance.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryInstance.php index 654278d6b..e42e32278 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryInstance.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryInstance.php @@ -35,15 +35,17 @@ * @property string $testString * @property int $testInteger */ -class HistoryInstance extends InstanceResource { +class HistoryInstance extends InstanceResource +{ /** * Initialize the HistoryInstance * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, array $payload, string $sid) { + public function __construct(Version $version, array $payload, string $sid) + { parent::__construct($version); // Marshaled Properties @@ -63,7 +65,8 @@ public function __construct(Version $version, array $payload, string $sid) { * * @return HistoryContext Context for this HistoryInstance */ - protected function proxy(): HistoryContext { + protected function proxy(): HistoryContext + { if (!$this->context) { $this->context = new HistoryContext( $this->version, @@ -81,7 +84,9 @@ protected function proxy(): HistoryContext { * @return HistoryInstance Fetched HistoryInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(array $options = []): HistoryInstance { + public function fetch(array $options = []): HistoryInstance + { + return $this->proxy()->fetch($options); } @@ -92,7 +97,8 @@ public function fetch(array $options = []): HistoryInstance { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -110,7 +116,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryList.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryList.php index 89d3e2934..e98f32405 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryList.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryList.php @@ -28,25 +28,40 @@ use Twilio\Serialize; -class HistoryList extends ListResource { +class HistoryList extends ListResource + { /** * Construct the HistoryList * * @param Version $version Version that contains the resource - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, string $sid ) { + public function __construct( + Version $version, + string $sid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['sid' => $sid, ]; + $this->solution = [ + 'sid' => + $sid, + + ]; } /** * Constructs a HistoryContext */ - public function getContext(): HistoryContext { - return new HistoryContext($this->version, $this->solution['sid']); + public function getContext( + + ): HistoryContext + { + return new HistoryContext( + $this->version, + $this->solution['sid'] + ); } /** @@ -54,7 +69,8 @@ public function getContext(): HistoryContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.HistoryList]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryOptions.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryOptions.php index 08904fe23..d55e0d1b1 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryOptions.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryOptions.php @@ -26,30 +26,45 @@ use Twilio\Deserialize; use Twilio\Serialize; -abstract class HistoryOptions { +abstract class HistoryOptions +{ /** - * @param string $addOnsData + * @param string $addOnsData * @return FetchHistoryOptions Options builder */ - public static function fetch(string $addOnsData = Values::NONE): FetchHistoryOptions { - return new FetchHistoryOptions($addOnsData); + public static function fetch( + + string $addOnsData = Values::NONE + + ): FetchHistoryOptions + { + return new FetchHistoryOptions( + $addOnsData + ); } } -class FetchHistoryOptions extends Options { +class FetchHistoryOptions extends Options + { /** - * @param string $addOnsData + * @param string $addOnsData */ - public function __construct(string $addOnsData = Values::NONE) { + public function __construct( + + string $addOnsData = Values::NONE + + ) + { $this->options['addOnsData'] = $addOnsData; } /** - * @param string $addOnsData + * @param string $addOnsData * @return $this Fluent Builder */ - public function setAddOnsData(string $addOnsData): self { + public function setAddOnsData(string $addOnsData): self + { $this->options['addOnsData'] = $addOnsData; return $this; } @@ -59,7 +74,8 @@ public function setAddOnsData(string $addOnsData): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.FlexApi.V1.FetchHistoryOptions ' . $options . ']'; } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryPage.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryPage.php index 85700b69e..aa0cff10c 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryPage.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/Aws/HistoryPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class HistoryPage extends Page { +class HistoryPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return HistoryInstance \Twilio\Rest\FlexApi\V1\Credential\Aws\HistoryInstance */ - public function buildInstance(array $payload): HistoryInstance { + public function buildInstance(array $payload): HistoryInstance + { return new HistoryInstance($this->version, $payload, $this->solution['sid']); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): HistoryInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.HistoryPage]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsContext.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsContext.php index b4f0a00cb..06cf8d681 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsContext.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsContext.php @@ -34,22 +34,31 @@ * @property HistoryList $history * @method \Twilio\Rest\FlexApi\V1\Credential\Aws\HistoryContext history() */ -class AwsContext extends InstanceContext { +class AwsContext extends InstanceContext + { protected $_history; /** * Initialize the AwsContext * * @param Version $version Version that contains the resource - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, $sid ) { + public function __construct( + Version $version, + $sid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['sid' => $sid, ]; + $this->solution = [ + 'sid' => + $sid, + ]; - $this->uri = '/Credentials/AWS/' . \rawurlencode($sid) . ''; + $this->uri = '/Credentials/AWS/' . \rawurlencode($sid) + .''; } /** @@ -58,26 +67,32 @@ public function __construct(Version $version, $sid ) { * @return bool True if delete succeeds, false otherwise * @throws TwilioException When an HTTP error occurs. */ - public function delete(): bool { + public function delete(): bool + { + return $this->version->delete('DELETE', $this->uri); } + /** * Fetch the AwsInstance * * @return AwsInstance Fetched AwsInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(): AwsInstance { + public function fetch(): AwsInstance + { + $payload = $this->version->fetch('GET', $this->uri); return new AwsInstance( $this->version, - $payload - , $this->solution['sid'] + $payload, + $this->solution['sid'], ); } + /** * Update the AwsInstance * @@ -85,31 +100,37 @@ public function fetch(): AwsInstance { * @return AwsInstance Updated AwsInstance * @throws TwilioException When an HTTP error occurs. */ - public function update(array $options = []): AwsInstance { + public function update(array $options = []): AwsInstance + { + $options = new Values($options); $data = Values::of([ - 'TestString' => $options['testString'], - 'TestBoolean' => Serialize::booleanToString($options['testBoolean']), + 'TestString' => + $options['testString'], + 'TestBoolean' => + Serialize::booleanToString($options['testBoolean']), ]); $payload = $this->version->update('POST', $this->uri, [], $data); return new AwsInstance( $this->version, - $payload - , $this->solution['sid'] + $payload, + $this->solution['sid'], ); } + /** * Access the history */ - protected function getHistory(): HistoryList { + protected function getHistory(): HistoryList + { if (!$this->_history) { $this->_history = new HistoryList( - $this->version - , $this->solution['sid'] + $this->version, + $this->solution['sid'], ); } @@ -123,7 +144,8 @@ protected function getHistory(): HistoryList { * @return ListResource The requested subresource * @throws TwilioException For unknown subresources */ - public function __get(string $name): ListResource { + public function __get(string $name): ListResource + { if (\property_exists($this, '_' . $name)) { $method = 'get' . \ucfirst($name); return $this->$method(); @@ -140,7 +162,8 @@ public function __get(string $name): ListResource { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -154,7 +177,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsInstance.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsInstance.php index c21b6c70f..1f5ac5b60 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsInstance.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsInstance.php @@ -36,7 +36,8 @@ * @property string $testString * @property int $testInteger */ -class AwsInstance extends InstanceResource { +class AwsInstance extends InstanceResource +{ protected $_history; /** @@ -44,9 +45,10 @@ class AwsInstance extends InstanceResource { * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, array $payload, string $sid = null) { + public function __construct(Version $version, array $payload, string $sid = null) + { parent::__construct($version); // Marshaled Properties @@ -66,7 +68,8 @@ public function __construct(Version $version, array $payload, string $sid = null * * @return AwsContext Context for this AwsInstance */ - protected function proxy(): AwsContext { + protected function proxy(): AwsContext + { if (!$this->context) { $this->context = new AwsContext( $this->version, @@ -83,7 +86,9 @@ protected function proxy(): AwsContext { * @return bool True if delete succeeds, false otherwise * @throws TwilioException When an HTTP error occurs. */ - public function delete(): bool { + public function delete(): bool + { + return $this->proxy()->delete(); } @@ -93,7 +98,9 @@ public function delete(): bool { * @return AwsInstance Fetched AwsInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(): AwsInstance { + public function fetch(): AwsInstance + { + return $this->proxy()->fetch(); } @@ -104,14 +111,17 @@ public function fetch(): AwsInstance { * @return AwsInstance Updated AwsInstance * @throws TwilioException When an HTTP error occurs. */ - public function update(array $options = []): AwsInstance { + public function update(array $options = []): AwsInstance + { + return $this->proxy()->update($options); } /** * Access the history */ - protected function getHistory(): HistoryList { + protected function getHistory(): HistoryList + { return $this->proxy()->history; } @@ -122,7 +132,8 @@ protected function getHistory(): HistoryList { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -140,7 +151,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsList.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsList.php index a2577a159..ba99ccff7 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsList.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsList.php @@ -29,17 +29,21 @@ use Twilio\Rest\FlexApi\V1\Credential\Aws\HistoryList; -class AwsList extends ListResource { +class AwsList extends ListResource + { /** * Construct the AwsList * * @param Version $version Version that contains the resource */ - public function __construct(Version $version) { + public function __construct( + Version $version) + { parent::__construct($version); // Path Solution - $this->solution = []; + $this->solution = [ + ]; $this->uri = '/Credentials/AWS'; } @@ -59,7 +63,8 @@ public function __construct(Version $version) { * efficient page size, i.e. min(limit, 1000) * @return AwsInstance[] Array of results */ - public function read(int $limit = null, $pageSize = null): array { + public function read(int $limit = null, $pageSize = null): array + { return \iterator_to_array($this->stream($limit, $pageSize), false); } @@ -81,7 +86,8 @@ public function read(int $limit = null, $pageSize = null): array { * efficient page size, i.e. min(limit, 1000) * @return Stream stream of results */ - public function stream(int $limit = null, $pageSize = null): Stream { + public function stream(int $limit = null, $pageSize = null): Stream + { $limits = $this->version->readLimits($limit, $pageSize); $page = $this->page($limits['pageSize']); @@ -98,7 +104,12 @@ public function stream(int $limit = null, $pageSize = null): Stream { * @param mixed $pageNumber Page Number, this value is simply for client state * @return AwsPage Page of AwsInstance */ - public function page($pageSize = Values::NONE, string $pageToken = Values::NONE, $pageNumber = Values::NONE): AwsPage { + public function page( + $pageSize = Values::NONE, + string $pageToken = Values::NONE, + $pageNumber = Values::NONE + ): AwsPage + { $params = Values::of([ 'PageToken' => $pageToken, @@ -118,7 +129,8 @@ public function page($pageSize = Values::NONE, string $pageToken = Values::NONE, * @param string $targetUrl API-generated URL for the requested results page * @return AwsPage Page of AwsInstance */ - public function getPage(string $targetUrl): AwsPage { + public function getPage(string $targetUrl): AwsPage + { $response = $this->version->getDomain()->getClient()->request( 'GET', $targetUrl @@ -131,10 +143,17 @@ public function getPage(string $targetUrl): AwsPage { /** * Constructs a AwsContext * - * @param string $sid + * @param string $sid */ - public function getContext(string $sid): AwsContext { - return new AwsContext($this->version, $sid); + public function getContext( + string $sid + + ): AwsContext + { + return new AwsContext( + $this->version, + $sid + ); } /** @@ -142,7 +161,8 @@ public function getContext(string $sid): AwsContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.AwsList]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsOptions.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsOptions.php index 54ee4cf30..bf8c9ad07 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsOptions.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsOptions.php @@ -27,17 +27,27 @@ use Twilio\Serialize; use Twilio\Rest\FlexApi\V1\Credential\Aws\HistoryList; -abstract class AwsOptions { +abstract class AwsOptions +{ /** - * @param string $testString - * @param bool $testBoolean + * @param string $testString + * @param bool $testBoolean * @return UpdateAwsOptions Options builder */ - public static function update(string $testString = Values::NONE, bool $testBoolean = Values::NONE): UpdateAwsOptions { - return new UpdateAwsOptions($testString, $testBoolean); + public static function update( + + string $testString = Values::NONE, + bool $testBoolean = Values::NONE + + ): UpdateAwsOptions + { + return new UpdateAwsOptions( + $testString, + $testBoolean + ); } } @@ -45,30 +55,39 @@ public static function update(string $testString = Values::NONE, bool $testBoole -class UpdateAwsOptions extends Options { +class UpdateAwsOptions extends Options + { /** - * @param string $testString - * @param bool $testBoolean + * @param string $testString + * @param bool $testBoolean */ - public function __construct(string $testString = Values::NONE, bool $testBoolean = Values::NONE) { + public function __construct( + + string $testString = Values::NONE, + bool $testBoolean = Values::NONE + + ) + { $this->options['testString'] = $testString; $this->options['testBoolean'] = $testBoolean; } /** - * @param string $testString + * @param string $testString * @return $this Fluent Builder */ - public function setTestString(string $testString): self { + public function setTestString(string $testString): self + { $this->options['testString'] = $testString; return $this; } /** - * @param bool $testBoolean + * @param bool $testBoolean * @return $this Fluent Builder */ - public function setTestBoolean(bool $testBoolean): self { + public function setTestBoolean(bool $testBoolean): self + { $this->options['testBoolean'] = $testBoolean; return $this; } @@ -78,7 +97,8 @@ public function setTestBoolean(bool $testBoolean): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.FlexApi.V1.UpdateAwsOptions ' . $options . ']'; } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsPage.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsPage.php index 0a2525aea..8623b4290 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsPage.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/AwsPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class AwsPage extends Page { +class AwsPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return AwsInstance \Twilio\Rest\FlexApi\V1\Credential\AwsInstance */ - public function buildInstance(array $payload): AwsInstance { + public function buildInstance(array $payload): AwsInstance + { return new AwsInstance($this->version, $payload); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): AwsInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.AwsPage]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsInstance.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsInstance.php index b16e7745d..8d2795701 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsInstance.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsInstance.php @@ -35,14 +35,16 @@ * @property string $testString * @property int $testInteger */ -class NewCredentialsInstance extends InstanceResource { +class NewCredentialsInstance extends InstanceResource +{ /** * Initialize the NewCredentialsInstance * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload */ - public function __construct(Version $version, array $payload) { + public function __construct(Version $version, array $payload) + { parent::__construct($version); // Marshaled Properties @@ -63,7 +65,8 @@ public function __construct(Version $version, array $payload) { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -81,7 +84,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.NewCredentialsInstance]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsList.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsList.php index 1fae26dbe..84316c732 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsList.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsList.php @@ -28,17 +28,21 @@ use Twilio\Serialize; -class NewCredentialsList extends ListResource { +class NewCredentialsList extends ListResource + { /** * Construct the NewCredentialsList * * @param Version $version Version that contains the resource */ - public function __construct(Version $version) { + public function __construct( + Version $version) + { parent::__construct($version); // Path Solution - $this->solution = []; + $this->solution = [ + ]; $this->uri = '/Credentials/AWS'; } @@ -46,48 +50,69 @@ public function __construct(Version $version) { /** * Create the NewCredentialsInstance * - * @param string $testString + * @param string $testString * @param array|Options $options Optional Arguments * @return NewCredentialsInstance Created NewCredentialsInstance * @throws TwilioException When an HTTP error occurs. */ - public function create(string $testString, array $options = []): NewCredentialsInstance { + public function create(string $testString, array $options = []): NewCredentialsInstance + { + $options = new Values($options); $data = Values::of([ - 'TestString' => $testString, - 'TestBoolean' => Serialize::booleanToString($options['testBoolean']), - 'TestInteger' => $options['testInteger'], - 'TestNumber' => $options['testNumber'], - 'TestNumberFloat' => $options['testNumberFloat'], - 'TestNumberDouble' => $options['testNumberDouble'], - 'TestNumberInt32' => $options['testNumberInt32'], - 'TestNumberInt64' => $options['testNumberInt64'], - 'TestObject' => Serialize::jsonObject($options['testObject']), - 'TestDateTime' => Serialize::iso8601DateTime($options['testDateTime']), - 'TestDate' => Serialize::iso8601Date($options['testDate']), - 'TestEnum' => $options['testEnum'], - 'TestObjectArray' => Serialize::map($options['testObjectArray'], function($e) { return $e; }), - 'TestAnyType' => Serialize::jsonObject($options['testAnyType']), - 'TestAnyArray' => Serialize::map($options['testAnyArray'], function($e) { return Serialize::jsonObject($e); }), - 'Permissions' => Serialize::map($options['permissions'], function($e) { return $e; }), - 'SomeA2PThing' => $options['someA2PThing'], + 'TestString' => + $testString, + 'TestBoolean' => + Serialize::booleanToString($options['testBoolean']), + 'TestInteger' => + $options['testInteger'], + 'TestNumber' => + $options['testNumber'], + 'TestNumberFloat' => + $options['testNumberFloat'], + 'TestNumberDouble' => + $options['testNumberDouble'], + 'TestNumberInt32' => + $options['testNumberInt32'], + 'TestNumberInt64' => + $options['testNumberInt64'], + 'TestObject' => + Serialize::jsonObject($options['testObject']), + 'TestDateTime' => + Serialize::iso8601DateTime($options['testDateTime']), + 'TestDate' => + Serialize::iso8601Date($options['testDate']), + 'TestEnum' => + $options['testEnum'], + 'TestObjectArray' => + Serialize::map($options['testObjectArray'], function ($e) { return $e; }), + 'TestAnyType' => + Serialize::jsonObject($options['testAnyType']), + 'TestAnyArray' => + Serialize::map($options['testAnyArray'], function ($e) { return Serialize::jsonObject($e); }), + 'Permissions' => + Serialize::map($options['permissions'], function ($e) { return $e; }), + 'SomeA2PThing' => + $options['someA2PThing'], ]); $payload = $this->version->create('POST', $this->uri, [], $data); return new NewCredentialsInstance( $this->version, - $payload + $payload, ); } + /** * Provide a friendly representation * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.NewCredentialsList]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsOptions.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsOptions.php index 1b41f8ff5..b567bfa34 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsOptions.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsOptions.php @@ -26,52 +26,111 @@ use Twilio\Deserialize; use Twilio\Serialize; -abstract class NewCredentialsOptions { - /** - * @param int $testInteger - * @param string $testNumberFloat - * @param array $testObject - * @param \DateTime $testDate - * @param bool $testBoolean - * @param string $testNumber - * @param string $testNumberDouble - * @param string $testNumberInt32 - * @param int $testNumberInt64 - * @param \DateTime $testDateTime - * @param string $testEnum - * @param object[] $testObjectArray - * @param array $testAnyType - * @param array[] $testAnyArray - * @param string[] $permissions A comma-separated list of the permissions you will request from the users of this ConnectApp. Can include: `get-all` and `post-all`. - * @param string $someA2PThing +abstract class NewCredentialsOptions +{ + /** + * @param int $testInteger + * @param string $testNumberFloat + * @param array $testObject + * @param \DateTime $testDate + * @param bool $testBoolean + * @param string $testNumber + * @param string $testNumberDouble + * @param string $testNumberInt32 + * @param int $testNumberInt64 + * @param \DateTime $testDateTime + * @param string $testEnum + * @param object[] $testObjectArray + * @param array $testAnyType + * @param array[] $testAnyArray + * @param string[] $permissions A comma-separated list of the permissions you will request from the users of this ConnectApp. Can include: `get-all` and `post-all`. + * @param string $someA2PThing * @return CreateNewCredentialsOptions Options builder */ - public static function create(int $testInteger = Values::NONE, string $testNumberFloat = Values::NONE, array $testObject = Values::NONE, \DateTime $testDate = Values::NONE, bool $testBoolean = Values::NONE, string $testNumber = Values::NONE, string $testNumberDouble = Values::NONE, string $testNumberInt32 = Values::NONE, int $testNumberInt64 = Values::NONE, \DateTime $testDateTime = Values::NONE, string $testEnum = Values::NONE, array $testObjectArray = Values::ARRAY_NONE, array $testAnyType = Values::ARRAY_NONE, array $testAnyArray = Values::ARRAY_NONE, array $permissions = Values::ARRAY_NONE, string $someA2PThing = Values::NONE): CreateNewCredentialsOptions { - return new CreateNewCredentialsOptions($testInteger, $testNumberFloat, $testObject, $testDate, $testBoolean, $testNumber, $testNumberDouble, $testNumberInt32, $testNumberInt64, $testDateTime, $testEnum, $testObjectArray, $testAnyType, $testAnyArray, $permissions, $someA2PThing); + public static function create( + + int $testInteger = Values::NONE, + string $testNumberFloat = Values::NONE, + array $testObject = Values::NONE, + \DateTime $testDate = Values::NONE, + bool $testBoolean = Values::NONE, + string $testNumber = Values::NONE, + string $testNumberDouble = Values::NONE, + string $testNumberInt32 = Values::NONE, + int $testNumberInt64 = Values::NONE, + \DateTime $testDateTime = Values::NONE, + string $testEnum = Values::NONE, + array $testObjectArray = Values::ARRAY_NONE, + array $testAnyType = Values::ARRAY_NONE, + array $testAnyArray = Values::ARRAY_NONE, + array $permissions = Values::ARRAY_NONE, + string $someA2PThing = Values::NONE + + ): CreateNewCredentialsOptions + { + return new CreateNewCredentialsOptions( + $testInteger, + $testNumberFloat, + $testObject, + $testDate, + $testBoolean, + $testNumber, + $testNumberDouble, + $testNumberInt32, + $testNumberInt64, + $testDateTime, + $testEnum, + $testObjectArray, + $testAnyType, + $testAnyArray, + $permissions, + $someA2PThing + ); } } -class CreateNewCredentialsOptions extends Options { - /** - * @param int $testInteger - * @param string $testNumberFloat - * @param array $testObject - * @param \DateTime $testDate - * @param bool $testBoolean - * @param string $testNumber - * @param string $testNumberDouble - * @param string $testNumberInt32 - * @param int $testNumberInt64 - * @param \DateTime $testDateTime - * @param string $testEnum - * @param object[] $testObjectArray - * @param array $testAnyType - * @param array[] $testAnyArray +class CreateNewCredentialsOptions extends Options + { + /** + * @param int $testInteger + * @param string $testNumberFloat + * @param array $testObject + * @param \DateTime $testDate + * @param bool $testBoolean + * @param string $testNumber + * @param string $testNumberDouble + * @param string $testNumberInt32 + * @param int $testNumberInt64 + * @param \DateTime $testDateTime + * @param string $testEnum + * @param object[] $testObjectArray + * @param array $testAnyType + * @param array[] $testAnyArray * @param string[] $permissions A comma-separated list of the permissions you will request from the users of this ConnectApp. Can include: `get-all` and `post-all`. - * @param string $someA2PThing + * @param string $someA2PThing */ - public function __construct(int $testInteger = Values::NONE, string $testNumberFloat = Values::NONE, array $testObject = Values::NONE, \DateTime $testDate = Values::NONE, bool $testBoolean = Values::NONE, string $testNumber = Values::NONE, string $testNumberDouble = Values::NONE, string $testNumberInt32 = Values::NONE, int $testNumberInt64 = Values::NONE, \DateTime $testDateTime = Values::NONE, string $testEnum = Values::NONE, array $testObjectArray = Values::ARRAY_NONE, array $testAnyType = Values::ARRAY_NONE, array $testAnyArray = Values::ARRAY_NONE, array $permissions = Values::ARRAY_NONE, string $someA2PThing = Values::NONE) { + public function __construct( + + int $testInteger = Values::NONE, + string $testNumberFloat = Values::NONE, + array $testObject = Values::NONE, + \DateTime $testDate = Values::NONE, + bool $testBoolean = Values::NONE, + string $testNumber = Values::NONE, + string $testNumberDouble = Values::NONE, + string $testNumberInt32 = Values::NONE, + int $testNumberInt64 = Values::NONE, + \DateTime $testDateTime = Values::NONE, + string $testEnum = Values::NONE, + array $testObjectArray = Values::ARRAY_NONE, + array $testAnyType = Values::ARRAY_NONE, + array $testAnyArray = Values::ARRAY_NONE, + array $permissions = Values::ARRAY_NONE, + string $someA2PThing = Values::NONE + + ) + { $this->options['testInteger'] = $testInteger; $this->options['testNumberFloat'] = $testNumberFloat; $this->options['testObject'] = $testObject; @@ -91,127 +150,141 @@ public function __construct(int $testInteger = Values::NONE, string $testNumberF } /** - * @param int $testInteger + * @param int $testInteger * @return $this Fluent Builder */ - public function setTestInteger(int $testInteger): self { + public function setTestInteger(int $testInteger): self + { $this->options['testInteger'] = $testInteger; return $this; } /** - * @param string $testNumberFloat + * @param string $testNumberFloat * @return $this Fluent Builder */ - public function setTestNumberFloat(string $testNumberFloat): self { + public function setTestNumberFloat(string $testNumberFloat): self + { $this->options['testNumberFloat'] = $testNumberFloat; return $this; } /** - * @param array $testObject + * @param array $testObject * @return $this Fluent Builder */ - public function setTestObject(array $testObject): self { + public function setTestObject(array $testObject): self + { $this->options['testObject'] = $testObject; return $this; } /** - * @param \DateTime $testDate + * @param \DateTime $testDate * @return $this Fluent Builder */ - public function setTestDate(\DateTime $testDate): self { + public function setTestDate(\DateTime $testDate): self + { $this->options['testDate'] = $testDate; return $this; } /** - * @param bool $testBoolean + * @param bool $testBoolean * @return $this Fluent Builder */ - public function setTestBoolean(bool $testBoolean): self { + public function setTestBoolean(bool $testBoolean): self + { $this->options['testBoolean'] = $testBoolean; return $this; } /** - * @param string $testNumber + * @param string $testNumber * @return $this Fluent Builder */ - public function setTestNumber(string $testNumber): self { + public function setTestNumber(string $testNumber): self + { $this->options['testNumber'] = $testNumber; return $this; } /** - * @param string $testNumberDouble + * @param string $testNumberDouble * @return $this Fluent Builder */ - public function setTestNumberDouble(string $testNumberDouble): self { + public function setTestNumberDouble(string $testNumberDouble): self + { $this->options['testNumberDouble'] = $testNumberDouble; return $this; } /** - * @param string $testNumberInt32 + * @param string $testNumberInt32 * @return $this Fluent Builder */ - public function setTestNumberInt32(string $testNumberInt32): self { + public function setTestNumberInt32(string $testNumberInt32): self + { $this->options['testNumberInt32'] = $testNumberInt32; return $this; } /** - * @param int $testNumberInt64 + * @param int $testNumberInt64 * @return $this Fluent Builder */ - public function setTestNumberInt64(int $testNumberInt64): self { + public function setTestNumberInt64(int $testNumberInt64): self + { $this->options['testNumberInt64'] = $testNumberInt64; return $this; } /** - * @param \DateTime $testDateTime + * @param \DateTime $testDateTime * @return $this Fluent Builder */ - public function setTestDateTime(\DateTime $testDateTime): self { + public function setTestDateTime(\DateTime $testDateTime): self + { $this->options['testDateTime'] = $testDateTime; return $this; } /** - * @param string $testEnum + * @param string $testEnum * @return $this Fluent Builder */ - public function setTestEnum(string $testEnum): self { + public function setTestEnum(string $testEnum): self + { $this->options['testEnum'] = $testEnum; return $this; } /** - * @param object[] $testObjectArray + * @param object[] $testObjectArray * @return $this Fluent Builder */ - public function setTestObjectArray(array $testObjectArray): self { + public function setTestObjectArray(array $testObjectArray): self + { $this->options['testObjectArray'] = $testObjectArray; return $this; } /** - * @param array $testAnyType + * @param array $testAnyType * @return $this Fluent Builder */ - public function setTestAnyType(array $testAnyType): self { + public function setTestAnyType(array $testAnyType): self + { $this->options['testAnyType'] = $testAnyType; return $this; } /** - * @param array[] $testAnyArray + * @param array[] $testAnyArray * @return $this Fluent Builder */ - public function setTestAnyArray(array $testAnyArray): self { + public function setTestAnyArray(array $testAnyArray): self + { $this->options['testAnyArray'] = $testAnyArray; return $this; } @@ -222,16 +295,18 @@ public function setTestAnyArray(array $testAnyArray): self { * @param string[] $permissions A comma-separated list of the permissions you will request from the users of this ConnectApp. Can include: `get-all` and `post-all`. * @return $this Fluent Builder */ - public function setPermissions(array $permissions): self { + public function setPermissions(array $permissions): self + { $this->options['permissions'] = $permissions; return $this; } /** - * @param string $someA2PThing + * @param string $someA2PThing * @return $this Fluent Builder */ - public function setSomeA2PThing(string $someA2PThing): self { + public function setSomeA2PThing(string $someA2PThing): self + { $this->options['someA2PThing'] = $someA2PThing; return $this; } @@ -241,7 +316,8 @@ public function setSomeA2PThing(string $someA2PThing): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.FlexApi.V1.CreateNewCredentialsOptions ' . $options . ']'; } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsPage.php b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsPage.php index 83ff1a2ee..9d41deaab 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsPage.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/Credential/NewCredentialsPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class NewCredentialsPage extends Page { +class NewCredentialsPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return NewCredentialsInstance \Twilio\Rest\FlexApi\V1\Credential\NewCredentialsInstance */ - public function buildInstance(array $payload): NewCredentialsInstance { + public function buildInstance(array $payload): NewCredentialsInstance + { return new NewCredentialsInstance($this->version, $payload); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): NewCredentialsInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.NewCredentialsPage]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialInstance.php b/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialInstance.php index 31d269cce..0d74b762a 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialInstance.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialInstance.php @@ -31,14 +31,16 @@ use Twilio\Rest\FlexApi\V1\Credential\NewCredentialsList; -class CredentialInstance extends InstanceResource { +class CredentialInstance extends InstanceResource +{ /** * Initialize the CredentialInstance * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload */ - public function __construct(Version $version, array $payload) { + public function __construct(Version $version, array $payload) + { parent::__construct($version); $this->solution = []; @@ -51,7 +53,8 @@ public function __construct(Version $version, array $payload) { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -69,7 +72,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.CredentialInstance]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialList.php b/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialList.php index d01affa3d..348aad630 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialList.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialList.php @@ -35,7 +35,8 @@ * @property NewCredentialsList $newCredentials * @method \Twilio\Rest\FlexApi\V1\Credential\AwsContext aws(string $sid) */ -class CredentialList extends ListResource { +class CredentialList extends ListResource + { protected $_aws = null; protected $_newCredentials = null; @@ -44,36 +45,39 @@ class CredentialList extends ListResource { * * @param Version $version Version that contains the resource */ - public function __construct(Version $version) { + public function __construct( + Version $version) + { parent::__construct($version); // Path Solution - $this->solution = []; + $this->solution = [ + ]; } /** * Access the aws */ - protected function getAws(): AwsList { + protected function getAws(): AwsList + { if (!$this->_aws) { $this->_aws = new AwsList( $this->version ); } - return $this->_aws; } /** * Access the newCredentials */ - protected function getNewCredentials(): NewCredentialsList { + protected function getNewCredentials(): NewCredentialsList + { if (!$this->_newCredentials) { $this->_newCredentials = new NewCredentialsList( $this->version ); } - return $this->_newCredentials; } @@ -84,7 +88,8 @@ protected function getNewCredentials(): NewCredentialsList { * @return \Twilio\ListResource The requested subresource * @throws TwilioException For unknown subresources */ - public function __get(string $name) { + public function __get(string $name) + { if (\property_exists($this, '_' . $name)) { $method = 'get' . \ucfirst($name); return $this->$method(); @@ -101,7 +106,8 @@ public function __get(string $name) { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -115,7 +121,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.CredentialList]'; } } diff --git a/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialPage.php b/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialPage.php index 430bd356a..9e9a91e92 100644 --- a/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialPage.php +++ b/examples/php/src/Twilio/Rest/FlexApi/V1/CredentialPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class CredentialPage extends Page { +class CredentialPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return CredentialInstance \Twilio\Rest\FlexApi\V1\CredentialInstance */ - public function buildInstance(array $payload): CredentialInstance { + public function buildInstance(array $payload): CredentialInstance + { return new CredentialInstance($this->version, $payload); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): CredentialInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.FlexApi.V1.CredentialPage]'; } } diff --git a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices.php b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices.php index 7eb3c432e..5f08ef8b3 100644 --- a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices.php +++ b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices.php @@ -25,7 +25,8 @@ * @property FleetList $fleets * @method \Twilio\Rest\Versionless\DeployedDevices\FleetContext fleets(string $sid) */ -class DeployedDevices extends Version { +class DeployedDevices extends Version +{ protected $_fleets; /** @@ -33,12 +34,14 @@ class DeployedDevices extends Version { * * @param Domain $domain Domain that contains the version */ - public function __construct(Domain $domain) { + public function __construct(Domain $domain) + { parent::__construct($domain); $this->version = 'DeployedDevices'; } - protected function getFleets(): FleetList { + protected function getFleets(): FleetList + { if (!$this->_fleets) { $this->_fleets = new FleetList($this); } @@ -52,7 +55,8 @@ protected function getFleets(): FleetList { * @return \Twilio\ListResource The requested resource * @throws TwilioException For unknown resource */ - public function __get(string $name) { + public function __get(string $name) + { $method = 'get' . \ucfirst($name); if (\method_exists($this, $method)) { return $this->$method(); @@ -69,7 +73,8 @@ public function __get(string $name) { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -83,7 +88,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Versionless.DeployedDevices]'; } -} \ No newline at end of file +} diff --git a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetContext.php b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetContext.php index fee33a18e..539703c09 100644 --- a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetContext.php +++ b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetContext.php @@ -29,20 +29,29 @@ use Twilio\Serialize; -class FleetContext extends InstanceContext { +class FleetContext extends InstanceContext + { /** * Initialize the FleetContext * * @param Version $version Version that contains the resource - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, $sid ) { + public function __construct( + Version $version, + $sid + ) + { parent::__construct($version); // Path Solution - $this->solution = ['sid' => $sid, ]; + $this->solution = [ + 'sid' => + $sid, + ]; - $this->uri = '/Fleets/' . \rawurlencode($sid) . ''; + $this->uri = '/Fleets/' . \rawurlencode($sid) + .''; } /** @@ -51,22 +60,26 @@ public function __construct(Version $version, $sid ) { * @return FleetInstance Fetched FleetInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(): FleetInstance { + public function fetch(): FleetInstance + { + $payload = $this->version->fetch('GET', $this->uri); return new FleetInstance( $this->version, - $payload - , $this->solution['sid'] + $payload, + $this->solution['sid'], ); } + /** * Provide a friendly representation * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetInstance.php b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetInstance.php index 035208183..a0b45cd37 100644 --- a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetInstance.php +++ b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetInstance.php @@ -34,15 +34,17 @@ * @property string $sid * @property string $friendlyName */ -class FleetInstance extends InstanceResource { +class FleetInstance extends InstanceResource +{ /** * Initialize the FleetInstance * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload - * @param string $sid + * @param string $sid */ - public function __construct(Version $version, array $payload, string $sid = null) { + public function __construct(Version $version, array $payload, string $sid = null) + { parent::__construct($version); // Marshaled Properties @@ -61,7 +63,8 @@ public function __construct(Version $version, array $payload, string $sid = null * * @return FleetContext Context for this FleetInstance */ - protected function proxy(): FleetContext { + protected function proxy(): FleetContext + { if (!$this->context) { $this->context = new FleetContext( $this->version, @@ -78,7 +81,9 @@ protected function proxy(): FleetContext { * @return FleetInstance Fetched FleetInstance * @throws TwilioException When an HTTP error occurs. */ - public function fetch(): FleetInstance { + public function fetch(): FleetInstance + { + return $this->proxy()->fetch(); } @@ -89,7 +94,8 @@ public function fetch(): FleetInstance { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -107,7 +113,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; diff --git a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetList.php b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetList.php index 3b5cdb01a..719e8e4ec 100644 --- a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetList.php +++ b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetList.php @@ -28,17 +28,21 @@ use Twilio\Serialize; -class FleetList extends ListResource { +class FleetList extends ListResource + { /** * Construct the FleetList * * @param Version $version Version that contains the resource */ - public function __construct(Version $version) { + public function __construct( + Version $version) + { parent::__construct($version); // Path Solution - $this->solution = []; + $this->solution = [ + ]; $this->uri = '/Fleets'; } @@ -50,28 +54,39 @@ public function __construct(Version $version) { * @return FleetInstance Created FleetInstance * @throws TwilioException When an HTTP error occurs. */ - public function create(array $options = []): FleetInstance { + public function create(array $options = []): FleetInstance + { + $options = new Values($options); $data = Values::of([ - 'Name' => $options['name'], + 'Name' => + $options['name'], ]); $payload = $this->version->create('POST', $this->uri, [], $data); return new FleetInstance( $this->version, - $payload + $payload, ); } + /** * Constructs a FleetContext * - * @param string $sid + * @param string $sid */ - public function getContext(string $sid): FleetContext { - return new FleetContext($this->version, $sid); + public function getContext( + string $sid + + ): FleetContext + { + return new FleetContext( + $this->version, + $sid + ); } /** @@ -79,7 +94,8 @@ public function getContext(string $sid): FleetContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Versionless.DeployedDevices.FleetList]'; } } diff --git a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetOptions.php b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetOptions.php index 88a87e5f8..6c59393d6 100644 --- a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetOptions.php +++ b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetOptions.php @@ -26,31 +26,46 @@ use Twilio\Deserialize; use Twilio\Serialize; -abstract class FleetOptions { +abstract class FleetOptions +{ /** - * @param string $name + * @param string $name * @return CreateFleetOptions Options builder */ - public static function create(string $name = Values::NONE): CreateFleetOptions { - return new CreateFleetOptions($name); + public static function create( + + string $name = Values::NONE + + ): CreateFleetOptions + { + return new CreateFleetOptions( + $name + ); } } -class CreateFleetOptions extends Options { +class CreateFleetOptions extends Options + { /** - * @param string $name + * @param string $name */ - public function __construct(string $name = Values::NONE) { + public function __construct( + + string $name = Values::NONE + + ) + { $this->options['name'] = $name; } /** - * @param string $name + * @param string $name * @return $this Fluent Builder */ - public function setName(string $name): self { + public function setName(string $name): self + { $this->options['name'] = $name; return $this; } @@ -60,7 +75,8 @@ public function setName(string $name): self { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.Versionless.DeployedDevices.CreateFleetOptions ' . $options . ']'; } diff --git a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetPage.php b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetPage.php index 134913570..43101ede9 100644 --- a/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetPage.php +++ b/examples/php/src/Twilio/Rest/Versionless/DeployedDevices/FleetPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class FleetPage extends Page { +class FleetPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return FleetInstance \Twilio\Rest\Versionless\DeployedDevices\FleetInstance */ - public function buildInstance(array $payload): FleetInstance { + public function buildInstance(array $payload): FleetInstance + { return new FleetInstance($this->version, $payload); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): FleetInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Versionless.DeployedDevices.FleetPage]'; } } diff --git a/examples/php/src/Twilio/Rest/Versionless/Understand.php b/examples/php/src/Twilio/Rest/Versionless/Understand.php index d377e4b3f..62afb2642 100644 --- a/examples/php/src/Twilio/Rest/Versionless/Understand.php +++ b/examples/php/src/Twilio/Rest/Versionless/Understand.php @@ -24,7 +24,8 @@ /** * @property AssistantList $assistants */ -class Understand extends Version { +class Understand extends Version +{ protected $_assistants; /** @@ -32,12 +33,14 @@ class Understand extends Version { * * @param Domain $domain Domain that contains the version */ - public function __construct(Domain $domain) { + public function __construct(Domain $domain) + { parent::__construct($domain); $this->version = 'understand'; } - protected function getAssistants(): AssistantList { + protected function getAssistants(): AssistantList + { if (!$this->_assistants) { $this->_assistants = new AssistantList($this); } @@ -51,7 +54,8 @@ protected function getAssistants(): AssistantList { * @return \Twilio\ListResource The requested resource * @throws TwilioException For unknown resource */ - public function __get(string $name) { + public function __get(string $name) + { $method = 'get' . \ucfirst($name); if (\method_exists($this, $method)) { return $this->$method(); @@ -68,7 +72,8 @@ public function __get(string $name) { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -82,7 +87,8 @@ public function __call(string $name, array $arguments): InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Versionless.Understand]'; } -} \ No newline at end of file +} diff --git a/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantInstance.php b/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantInstance.php index b944c4028..6cb5eb8a2 100644 --- a/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantInstance.php +++ b/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantInstance.php @@ -33,14 +33,16 @@ * @property string $sid * @property string $friendlyName */ -class AssistantInstance extends InstanceResource { +class AssistantInstance extends InstanceResource +{ /** * Initialize the AssistantInstance * * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload */ - public function __construct(Version $version, array $payload) { + public function __construct(Version $version, array $payload) + { parent::__construct($version); // Marshaled Properties @@ -59,7 +61,8 @@ public function __construct(Version $version, array $payload) { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -77,7 +80,8 @@ public function __get(string $name) { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Versionless.Understand.AssistantInstance]'; } } diff --git a/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantList.php b/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantList.php index f2e30a218..64400a67b 100644 --- a/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantList.php +++ b/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantList.php @@ -28,17 +28,21 @@ use Twilio\Serialize; -class AssistantList extends ListResource { +class AssistantList extends ListResource + { /** * Construct the AssistantList * * @param Version $version Version that contains the resource */ - public function __construct(Version $version) { + public function __construct( + Version $version) + { parent::__construct($version); // Path Solution - $this->solution = []; + $this->solution = [ + ]; $this->uri = '/Assistants'; } @@ -58,7 +62,8 @@ public function __construct(Version $version) { * efficient page size, i.e. min(limit, 1000) * @return AssistantInstance[] Array of results */ - public function read(int $limit = null, $pageSize = null): array { + public function read(int $limit = null, $pageSize = null): array + { return \iterator_to_array($this->stream($limit, $pageSize), false); } @@ -80,7 +85,8 @@ public function read(int $limit = null, $pageSize = null): array { * efficient page size, i.e. min(limit, 1000) * @return Stream stream of results */ - public function stream(int $limit = null, $pageSize = null): Stream { + public function stream(int $limit = null, $pageSize = null): Stream + { $limits = $this->version->readLimits($limit, $pageSize); $page = $this->page($limits['pageSize']); @@ -97,7 +103,12 @@ public function stream(int $limit = null, $pageSize = null): Stream { * @param mixed $pageNumber Page Number, this value is simply for client state * @return AssistantPage Page of AssistantInstance */ - public function page($pageSize = Values::NONE, string $pageToken = Values::NONE, $pageNumber = Values::NONE): AssistantPage { + public function page( + $pageSize = Values::NONE, + string $pageToken = Values::NONE, + $pageNumber = Values::NONE + ): AssistantPage + { $params = Values::of([ 'PageToken' => $pageToken, @@ -117,7 +128,8 @@ public function page($pageSize = Values::NONE, string $pageToken = Values::NONE, * @param string $targetUrl API-generated URL for the requested results page * @return AssistantPage Page of AssistantInstance */ - public function getPage(string $targetUrl): AssistantPage { + public function getPage(string $targetUrl): AssistantPage + { $response = $this->version->getDomain()->getClient()->request( 'GET', $targetUrl @@ -132,7 +144,8 @@ public function getPage(string $targetUrl): AssistantPage { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Versionless.Understand.AssistantList]'; } } diff --git a/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantPage.php b/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantPage.php index b972aa5f4..ac8de4f88 100644 --- a/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantPage.php +++ b/examples/php/src/Twilio/Rest/Versionless/Understand/AssistantPage.php @@ -19,13 +19,15 @@ use Twilio\Page; use Twilio\Version; -class AssistantPage extends Page { +class AssistantPage extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -36,7 +38,8 @@ public function __construct(Version $version, Response $response, array $solutio * @param array $payload Payload response from the API * @return AssistantInstance \Twilio\Rest\Versionless\Understand\AssistantInstance */ - public function buildInstance(array $payload): AssistantInstance { + public function buildInstance(array $payload): AssistantInstance + { return new AssistantInstance($this->version, $payload); } @@ -45,7 +48,8 @@ public function buildInstance(array $payload): AssistantInstance { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.Versionless.Understand.AssistantPage]'; } } diff --git a/src/main/java/com/twilio/oai/api/PhpApiResourceBuilder.java b/src/main/java/com/twilio/oai/api/PhpApiResourceBuilder.java index 2732803fb..8063e2b47 100644 --- a/src/main/java/com/twilio/oai/api/PhpApiResourceBuilder.java +++ b/src/main/java/com/twilio/oai/api/PhpApiResourceBuilder.java @@ -21,6 +21,7 @@ import static com.twilio.oai.common.ApplicationConstants.TWILIO_EXTENSION_NAME; public class PhpApiResourceBuilder extends ApiResourceBuilder { + public final static String TAB_WHITESPACES = " "; private final HashSet pathSet = new HashSet<>(); private final List listOperations = new ArrayList<>(); private final List instanceOperations = new ArrayList<>(); @@ -133,7 +134,7 @@ private String lowerCasePathParam(String path) { private String replaceBraces(String path) { path = path.replace("{", "' . \\rawurlencode($"); - return path.replace("}", ") . '"); + return path.replace("}", ")\n" + TAB_WHITESPACES + TAB_WHITESPACES + ".'"); } private void updateNamespaceSubPart(CodegenOperation codegenOperation) { diff --git a/src/main/resources/twilio-php/context.mustache b/src/main/resources/twilio-php/context.mustache index 7484ac7e9..99995b187 100644 --- a/src/main/resources/twilio-php/context.mustache +++ b/src/main/resources/twilio-php/context.mustache @@ -29,7 +29,8 @@ namespace Twilio\Rest\{{domainName}}\{{apiVersionClass}}{{namespaceSubPart}}; */ {{/-last}} {{/metaProperties.contextImportMethods}} -class {{apiName}}Context extends InstanceContext { +class {{apiName}}Context extends InstanceContext + { {{#metaProperties.contextImportProperties}} protected $_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}; {{#-last}} @@ -41,14 +42,21 @@ class {{apiName}}Context extends InstanceContext { * * @param Version $version Version that contains the resource {{#requiredPathParams}} - * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} {{{description}}} + * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{#description}} {{{description}}}{{/description}} {{/requiredPathParams}} */ - public function __construct(Version $version{{#requiredPathParams}}, ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} {{/requiredPathParams}}) { + public function __construct( + Version $version{{#requiredPathParams}}, + ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/requiredPathParams}} + ) + { parent::__construct($version); // Path Solution - $this->solution = [{{#requiredPathParams}}'{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}' => ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, {{/requiredPathParams}}]; + $this->solution = [{{#requiredPathParams}} + '{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}' => + ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}},{{/requiredPathParams}} + ]; {{#metaProperties.hasInstanceOperation}} $this->uri = '{{{apiContextPath}}}'; @@ -65,12 +73,13 @@ class {{apiName}}Context extends InstanceContext { /** * Access the {{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}} */ - protected function get{{#lambda.titlecase}}{{mountName}}{{/lambda.titlecase}}(): {{filename}}List { + protected function get{{#lambda.titlecase}}{{mountName}}{{/lambda.titlecase}}(): {{filename}}List + { if (!$this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}) { $this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}} = new {{filename}}List( - $this->version + $this->version, {{#requiredPathParams}} - , $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'] + $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], {{/requiredPathParams}} ); } @@ -90,7 +99,8 @@ class {{apiName}}Context extends InstanceContext { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $context = []; foreach ($this->solution as $key => $value) { $context[] = "$key=$value"; @@ -98,4 +108,4 @@ class {{apiName}}Context extends InstanceContext { return '[Twilio.{{domainName}}.{{apiVersionClass}}.{{apiName}}Context ' . \implode(' ', $context) . ']'; } } -{{/resources}} \ No newline at end of file +{{/resources}} diff --git a/src/main/resources/twilio-php/contextMethod.mustache b/src/main/resources/twilio-php/contextMethod.mustache index 68d2a192f..f0399ad73 100644 --- a/src/main/resources/twilio-php/contextMethod.mustache +++ b/src/main/resources/twilio-php/contextMethod.mustache @@ -20,14 +20,17 @@ {{#required}} {{^vendorExtensions.x-prefixed-collapsible-map}} {{^vendorExtensions.x-serialize}} - '{{baseName}}' => ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, + '{{baseName}}' => + ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, {{/vendorExtensions.x-serialize}} {{#vendorExtensions.x-serialize}} {{^vendorExtensions.x-serialize-map}} - '{{baseName}}' => {{vendorExtensions.x-serialize}}(${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}), + '{{baseName}}' => + {{vendorExtensions.x-serialize}}(${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}), {{/vendorExtensions.x-serialize-map}} {{#vendorExtensions.x-serialize-map}} - '{{baseName}}' => {{vendorExtensions.x-serialize}}(${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, function($e) { return {{^vendorExtensions.x-serialize-array-of-array}}$e{{/vendorExtensions.x-serialize-array-of-array}}{{#vendorExtensions.x-serialize-array-of-array}}{{.}}($e){{/vendorExtensions.x-serialize-array-of-array}}; }), + '{{baseName}}' => + {{vendorExtensions.x-serialize}}(${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, function ($e) { return {{^vendorExtensions.x-serialize-array-of-array}}$e{{/vendorExtensions.x-serialize-array-of-array}}{{#vendorExtensions.x-serialize-array-of-array}}{{.}}($e){{/vendorExtensions.x-serialize-array-of-array}}; }), {{/vendorExtensions.x-serialize-map}} {{/vendorExtensions.x-serialize}} {{/vendorExtensions.x-prefixed-collapsible-map}} @@ -37,14 +40,17 @@ {{^required}} {{^vendorExtensions.x-prefixed-collapsible-map}} {{^vendorExtensions.x-serialize}} - '{{baseName}}' => $options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], + '{{baseName}}' => + $options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], {{/vendorExtensions.x-serialize}} {{#vendorExtensions.x-serialize}} {{^vendorExtensions.x-serialize-map}} - '{{baseName}}' => {{vendorExtensions.x-serialize}}($options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}']), + '{{baseName}}' => + {{vendorExtensions.x-serialize}}($options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}']), {{/vendorExtensions.x-serialize-map}} {{#vendorExtensions.x-serialize-map}} - '{{baseName}}' => {{vendorExtensions.x-serialize}}($options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], function($e) { return {{^vendorExtensions.x-serialize-array-of-array}}$e{{/vendorExtensions.x-serialize-array-of-array}}{{#vendorExtensions.x-serialize-array-of-array}}{{.}}($e){{/vendorExtensions.x-serialize-array-of-array}}; }), + '{{baseName}}' => + {{vendorExtensions.x-serialize}}($options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], function ($e) { return {{^vendorExtensions.x-serialize-array-of-array}}$e{{/vendorExtensions.x-serialize-array-of-array}}{{#vendorExtensions.x-serialize-array-of-array}}{{.}}($e){{/vendorExtensions.x-serialize-array-of-array}}; }), {{/vendorExtensions.x-serialize-map}} {{/vendorExtensions.x-serialize}} {{/vendorExtensions.x-prefixed-collapsible-map}} @@ -73,14 +79,17 @@ {{#isFormParam}} {{^vendorExtensions.x-prefixed-collapsible-map}} {{^vendorExtensions.x-serialize}} - '{{baseName}}' => ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, + '{{baseName}}' => + ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, {{/vendorExtensions.x-serialize}} {{#vendorExtensions.x-serialize}} {{^vendorExtensions.x-serialize-map}} - '{{baseName}}' => {{vendorExtensions.x-serialize}}(${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}), + '{{baseName}}' => + {{vendorExtensions.x-serialize}}(${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}), {{/vendorExtensions.x-serialize-map}} {{#vendorExtensions.x-serialize-map}} - '{{baseName}}' => {{vendorExtensions.x-serialize}}(${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}},function($e) { return {{^vendorExtensions.x-serialize-array-of-array}}$e{{/vendorExtensions.x-serialize-array-of-array}}{{#vendorExtensions.x-serialize-array-of-array}}{{.}}($e){{/vendorExtensions.x-serialize-array-of-array}}; }), + '{{baseName}}' => + {{vendorExtensions.x-serialize}}(${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}},function ($e) { return {{^vendorExtensions.x-serialize-array-of-array}}$e{{/vendorExtensions.x-serialize-array-of-array}}{{#vendorExtensions.x-serialize-array-of-array}}{{.}}($e){{/vendorExtensions.x-serialize-array-of-array}}; }), {{/vendorExtensions.x-serialize-map}} {{/vendorExtensions.x-serialize}} {{/vendorExtensions.x-prefixed-collapsible-map}} @@ -90,14 +99,17 @@ {{#isFormParam}} {{^vendorExtensions.x-prefixed-collapsible-map}} {{^vendorExtensions.x-serialize}} - '{{baseName}}' => $options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], + '{{baseName}}' => + $options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], {{/vendorExtensions.x-serialize}} {{#vendorExtensions.x-serialize}} {{^vendorExtensions.x-serialize-map}} - '{{baseName}}' => {{vendorExtensions.x-serialize}}($options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}']), + '{{baseName}}' => + {{vendorExtensions.x-serialize}}($options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}']), {{/vendorExtensions.x-serialize-map}} {{#vendorExtensions.x-serialize-map}} - '{{baseName}}' => {{vendorExtensions.x-serialize}}($options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], function($e) { return {{^vendorExtensions.x-serialize-array-of-array}}$e{{/vendorExtensions.x-serialize-array-of-array}}{{#vendorExtensions.x-serialize-array-of-array}}{{.}}($e){{/vendorExtensions.x-serialize-array-of-array}}; }), + '{{baseName}}' => + {{vendorExtensions.x-serialize}}($options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], function ($e) { return {{^vendorExtensions.x-serialize-array-of-array}}$e{{/vendorExtensions.x-serialize-array-of-array}}{{#vendorExtensions.x-serialize-array-of-array}}{{.}}($e){{/vendorExtensions.x-serialize-array-of-array}}; }), {{/vendorExtensions.x-serialize-map}} {{/vendorExtensions.x-serialize}} {{/vendorExtensions.x-prefixed-collapsible-map}} @@ -121,7 +133,8 @@ {{/formParams.0}} {{#headerParams.0}} - $headers = Values::of([{{#headerParams}}{{#required}}'{{baseName}}' => ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{^-last}}, {{/-last}}{{/required}}{{/headerParams}}{{#headerParams}}{{^required}}'{{baseName}}' => $options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}']{{^-last}}, {{/-last}}{{/required}}{{/headerParams}}]); + $headers = Values::of([{{#headerParams}}{{#required}}'{{baseName}}' => + ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{^-last}}, {{/-last}}{{/required}}{{/headerParams}}{{#headerParams}}{{^required}}'{{baseName}}' => $options['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}']{{^-last}}, {{/-last}}{{/required}}{{/headerParams}}]); {{/headerParams.0}} {{^vendorExtensions.x-is-delete-operation}} @@ -129,15 +142,15 @@ return new {{apiName}}Instance( $this->version, - $payload + $payload, {{#optionalParams}} {{#isPathParam}} - , $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'] + $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], {{/isPathParam}} {{/optionalParams}} {{#requiredParams}} {{#isPathParam}} - , $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'] + $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'], {{/isPathParam}} {{/requiredParams}} ); @@ -145,4 +158,4 @@ {{#vendorExtensions.x-is-delete-operation}} return $this->version->{{#lambda.camelcase}}{{vendorExtensions.x-name}}{{/lambda.camelcase}}('{{#httpMethod}}{{.}}{{/httpMethod}}', $this->uri{{#queryParams.0}}{{^formParams}}{{^headerParams}}, $params{{/headerParams}}{{/formParams}}{{/queryParams.0}}{{^queryParams}}{{#formParams.0}}{{^headerParams}}, [], $data{{/headerParams}}{{/formParams.0}}{{/queryParams}}{{#queryParams.0}}{{#formParams.0}}{{^headerParams}}, $params, $data{{/headerParams}}{{/formParams.0}}{{/queryParams.0}}{{#queryParams.0}}{{#formParams.0}}{{#headerParams.0}}, $params, $data, $headers{{/headerParams.0}}{{/formParams.0}}{{/queryParams.0}}{{#queryParams.0}}{{^formParams}}{{#headerParams.0}}, $params, [], $headers{{/headerParams.0}}{{/formParams}}{{/queryParams.0}}{{^queryParams}}{{#formParams.0}}{{#headerParams.0}}, [], $data, $headers{{/headerParams.0}}{{/formParams.0}}{{/queryParams}}{{^queryParams}}{{^formParams}}{{#headerParams.0}}, [], [], $headers{{/headerParams.0}}{{/formParams}}{{/queryParams}}); {{/vendorExtensions.x-is-delete-operation}} - } \ No newline at end of file + } diff --git a/src/main/resources/twilio-php/instance.mustache b/src/main/resources/twilio-php/instance.mustache index 715bdfdb6..fb11f71e5 100644 --- a/src/main/resources/twilio-php/instance.mustache +++ b/src/main/resources/twilio-php/instance.mustache @@ -14,7 +14,8 @@ namespace Twilio\Rest\{{domainName}}\{{version}}{{namespaceSubPart}}; {{/responseModels}} */ {{/responseModels.0}} -class {{apiName}}Instance extends InstanceResource { +class {{apiName}}Instance extends InstanceResource +{ {{#metaProperties.contextImportProperties}} protected $_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}; {{#-last}} @@ -27,10 +28,11 @@ class {{apiName}}Instance extends InstanceResource { * @param Version $version Version that contains the resource * @param mixed[] $payload The response payload {{#requiredPathParams}} - * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} {{{description}}} + * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{{description}}} {{/requiredPathParams}} */ - public function __construct(Version $version, array $payload{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}, {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/vendorExtensions.x-is-parent-param}}{{^vendorExtensions.x-is-parent-param}}, {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} = null{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}) { + public function __construct(Version $version, array $payload{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}, {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/vendorExtensions.x-is-parent-param}}{{^vendorExtensions.x-is-parent-param}}, {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} = null{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}) + { parent::__construct($version); {{#responseModels.0}} @@ -57,7 +59,8 @@ class {{apiName}}Instance extends InstanceResource { * * @return {{apiName}}Context Context for this {{apiName}}Instance */ - protected function proxy(): {{apiName}}Context { + protected function proxy(): {{apiName}}Context + { if (!$this->context) { $this->context = new {{apiName}}Context( $this->version{{#requiredPathParams.0}},{{/requiredPathParams.0}} @@ -82,7 +85,8 @@ class {{apiName}}Instance extends InstanceResource { /** * Access the {{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}} */ - protected function get{{#lambda.titlecase}}{{mountName}}{{/lambda.titlecase}}(): {{filename}}List { + protected function get{{#lambda.titlecase}}{{mountName}}{{/lambda.titlecase}}(): {{filename}}List + { return $this->proxy()->{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}; } @@ -94,7 +98,8 @@ class {{apiName}}Instance extends InstanceResource { * @return mixed The requested property * @throws TwilioException For unknown properties */ - public function __get(string $name) { + public function __get(string $name) + { if (\array_key_exists($name, $this->properties)) { return $this->properties[$name]; } @@ -112,7 +117,8 @@ class {{apiName}}Instance extends InstanceResource { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { {{#metaProperties.x-is-context-operation}} $context = []; foreach ($this->solution as $key => $value) { @@ -123,4 +129,4 @@ class {{apiName}}Instance extends InstanceResource { } } -{{/resources}} \ No newline at end of file +{{/resources}} diff --git a/src/main/resources/twilio-php/list.mustache b/src/main/resources/twilio-php/list.mustache index ec7da579e..feb52f11c 100644 --- a/src/main/resources/twilio-php/list.mustache +++ b/src/main/resources/twilio-php/list.mustache @@ -28,7 +28,8 @@ namespace Twilio\Rest\{{domainName}}\{{version}}{{namespaceSubPart}}; */ {{/-last}} {{/metaProperties.listImportMethods}} -class {{apiName}}List extends ListResource { +class {{apiName}}List extends ListResource + { {{#metaProperties.listImportProperties}} protected $_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}} = null; {{#-last}} @@ -41,15 +42,23 @@ class {{apiName}}List extends ListResource { * @param Version $version Version that contains the resource {{#requiredPathParams}} {{#vendorExtensions.x-is-parent-param}} - * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} {{{description}}} + * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{#description}} {{{description}}}{{/description}} {{/vendorExtensions.x-is-parent-param}} {{/requiredPathParams}} */ - public function __construct(Version $version{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}, {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} {{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}) { + public function __construct( + Version $version{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}, + {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} + {{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}) + { parent::__construct($version); // Path Solution - $this->solution = [{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}'{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}' => ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, {{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}]; + $this->solution = [{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}} + '{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}' => + ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}, + {{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}} + ]; {{#metaProperties.hasListOperation}} $this->uri = '{{{apiListPath}}}'; @@ -75,12 +84,20 @@ class {{apiName}}List extends ListResource { {{#requiredPathParams}} {{^vendorExtensions.x-is-parent-param}} * - * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} {{{description}}} + * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{#description}} {{{description}}}{{/description}} {{/vendorExtensions.x-is-parent-param}} {{/requiredPathParams}} */ - public function getContext({{#requiredPathParams}}{{^vendorExtensions.x-is-parent-param}}{{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{^-last}}, {{/-last}}{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}): {{apiName}}Context { - return new {{apiName}}Context($this->version{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}, $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}']{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}{{#requiredPathParams}}{{^vendorExtensions.x-is-parent-param}}, ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}); + public function getContext( + {{#requiredPathParams}}{{^vendorExtensions.x-is-parent-param}}{{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} + {{^-last}}, {{/-last}}{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}} + ): {{apiName}}Context + { + return new {{apiName}}Context( + $this->version{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}, + $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}']{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}{{#requiredPathParams}}{{^vendorExtensions.x-is-parent-param}}, + ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}} + ); } {{/metaProperties.hasInstanceOperation}} @@ -88,18 +105,15 @@ class {{apiName}}List extends ListResource { /** * Access the {{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}} */ - protected function get{{#lambda.titlecase}}{{mountName}}{{/lambda.titlecase}}(): {{filename}}List { + protected function get{{#lambda.titlecase}}{{mountName}}{{/lambda.titlecase}}(): {{filename}}List + { if (!$this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}) { $this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}} = new {{filename}}List( - $this->version - {{#requiredPathParams}} - {{#vendorExtensions.x-is-parent-param}} - , $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'] - {{/vendorExtensions.x-is-parent-param}} - {{/requiredPathParams}} + $this->version{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}, + $this->solution['{{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}'] + {{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}} ); } - return $this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}; } @@ -112,7 +126,8 @@ class {{apiName}}List extends ListResource { * @return \Twilio\ListResource The requested subresource * @throws TwilioException For unknown subresources */ - public function __get(string $name) { + public function __get(string $name) + { if (\property_exists($this, '_' . $name)) { $method = 'get' . \ucfirst($name); return $this->$method(); @@ -129,7 +144,8 @@ class {{apiName}}List extends ListResource { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -148,7 +164,8 @@ class {{apiName}}List extends ListResource { * @return \Twilio\ListResource The requested subresource * @throws TwilioException For unknown subresources */ - public function __get(string $name) { + public function __get(string $name) + { if (\property_exists($this, '_' . $name)) { $method = 'get' . \ucfirst($name); return $this->$method(); @@ -165,7 +182,8 @@ class {{apiName}}List extends ListResource { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -181,8 +199,9 @@ class {{apiName}}List extends ListResource { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.{{domainName}}.{{version}}.{{#lambda.titlecase}}{{apiName}}{{/lambda.titlecase}}List]'; } } -{{/resources}} \ No newline at end of file +{{/resources}} diff --git a/src/main/resources/twilio-php/listRead.mustache b/src/main/resources/twilio-php/listRead.mustache index d49e55a6c..653867b6f 100644 --- a/src/main/resources/twilio-php/listRead.mustache +++ b/src/main/resources/twilio-php/listRead.mustache @@ -17,7 +17,8 @@ * efficient page size, i.e. min(limit, 1000) * @return {{apiName}}Instance[] Array of results */ - public function read({{#queryParams.1}}array $options = [], {{/queryParams.1}}int $limit = null, $pageSize = null): array { + public function read({{#queryParams.1}}array $options = [], {{/queryParams.1}}int $limit = null, $pageSize = null): array + { return \iterator_to_array($this->stream({{#queryParams.1}}$options, {{/queryParams.1}}$limit, $pageSize), false); } @@ -42,7 +43,8 @@ * efficient page size, i.e. min(limit, 1000) * @return Stream stream of results */ - public function stream({{#queryParams.1}}array $options = [], {{/queryParams.1}}int $limit = null, $pageSize = null): Stream { + public function stream({{#queryParams.1}}array $options = [], {{/queryParams.1}}int $limit = null, $pageSize = null): Stream + { $limits = $this->version->readLimits($limit, $pageSize); $page = $this->page({{#queryParams.1}}$options, {{/queryParams.1}}$limits['pageSize']); @@ -59,7 +61,13 @@ * @param mixed $pageNumber Page Number, this value is simply for client state * @return {{apiName}}Page Page of {{apiName}}Instance */ - public function page({{#queryParams.1}}array $options = [], {{/queryParams.1}}$pageSize = Values::NONE, string $pageToken = Values::NONE, $pageNumber = Values::NONE): {{apiName}}Page { + public function page( + {{#queryParams.1}}array $options = [], + {{/queryParams.1}}$pageSize = Values::NONE, + string $pageToken = Values::NONE, + $pageNumber = Values::NONE + ): {{apiName}}Page + { {{#queryParams.1}} $options = new Values($options); {{/queryParams.1}} @@ -67,14 +75,17 @@ $params = Values::of([ {{#vendorExtensions.optionFileParams}} {{^vendorExtensions.x-serialize}} - '{{{baseName}}}' => $options['{{paramName}}'], + '{{{baseName}}}' => + $options['{{paramName}}'], {{/vendorExtensions.x-serialize}} {{#vendorExtensions.x-serialize}} {{^vendorExtensions.x-serialize-map}} - '{{{baseName}}}' => {{vendorExtensions.x-serialize}}($options['{{paramName}}']), + '{{{baseName}}}' => + {{vendorExtensions.x-serialize}}($options['{{paramName}}']), {{/vendorExtensions.x-serialize-map}} {{#vendorExtensions.x-serialize-map}} - '{{{baseName}}}' => {{vendorExtensions.x-serialize}}($options['{{paramName}}'], function($e) { return $e; }), + '{{{baseName}}}' => + {{vendorExtensions.x-serialize}}($options['{{paramName}}'], function ($e) { return $e; }), {{/vendorExtensions.x-serialize-map}} {{/vendorExtensions.x-serialize}} {{/vendorExtensions.optionFileParams}} @@ -95,7 +106,8 @@ * @param string $targetUrl API-generated URL for the requested results page * @return {{apiName}}Page Page of {{apiName}}Instance */ - public function getPage(string $targetUrl): {{apiName}}Page { + public function getPage(string $targetUrl): {{apiName}}Page + { $response = $this->version->getDomain()->getClient()->request( 'GET', $targetUrl @@ -104,4 +116,4 @@ return new {{apiName}}Page($this->version, $response, $this->solution); } -{{/vendorExtensions.x-is-read-operation}} \ No newline at end of file +{{/vendorExtensions.x-is-read-operation}} diff --git a/src/main/resources/twilio-php/magicGetterandCaller.mustache b/src/main/resources/twilio-php/magicGetterandCaller.mustache index fe4949876..9f8d19894 100644 --- a/src/main/resources/twilio-php/magicGetterandCaller.mustache +++ b/src/main/resources/twilio-php/magicGetterandCaller.mustache @@ -5,7 +5,8 @@ * @return ListResource The requested subresource * @throws TwilioException For unknown subresources */ - public function __get(string $name): ListResource { + public function __get(string $name): ListResource + { if (\property_exists($this, '_' . $name)) { $method = 'get' . \ucfirst($name); return $this->$method(); @@ -22,7 +23,8 @@ * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); diff --git a/src/main/resources/twilio-php/method.mustache b/src/main/resources/twilio-php/method.mustache index d8540a28c..4211b9a13 100644 --- a/src/main/resources/twilio-php/method.mustache +++ b/src/main/resources/twilio-php/method.mustache @@ -3,7 +3,7 @@ * {{#requiredParams}} {{^isPathParam}} - * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}} {{{description}}} + * @param {{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{{description}}} {{/isPathParam}} {{/requiredParams}} {{#vendorExtensions.hasOptionalQueryParams}} @@ -27,4 +27,5 @@ {{/vendorExtensions.x-is-delete-operation}} * @throws TwilioException When an HTTP error occurs. */ - public function {{#lambda.camelcase}}{{vendorExtensions.x-name}}{{/lambda.camelcase}}({{#requiredParams}}{{^isPathParam}}{{^vendorExtensions.x-serialize-map}}{{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/vendorExtensions.x-serialize-map}}{{#vendorExtensions.x-serialize-map}}array ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/vendorExtensions.x-serialize-map}}{{^-last}}, {{/-last}}{{/isPathParam}}{{/requiredParams}}{{#vendorExtensions.hasRequiredNonPathParams}}{{#vendorExtensions.hasOptionalQueryParams}}, {{/vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalQueryParams}}{{#vendorExtensions.hasOptionalFormParams}}, {{/vendorExtensions.hasOptionalFormParams}}{{/vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalFormParams}}{{#vendorExtensions.hasOptionalHeaderParams}}, {{/vendorExtensions.hasOptionalHeaderParams}}{{/vendorExtensions.hasOptionalFormParams}}{{/vendorExtensions.hasOptionalQueryParams}}{{/vendorExtensions.hasRequiredNonPathParams}}{{#vendorExtensions.hasOptionalQueryParams}}array $options = []{{/vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalQueryParams}}{{#vendorExtensions.hasOptionalFormParams}}array $options = []{{/vendorExtensions.hasOptionalFormParams}}{{/vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalFormParams}}{{#vendorExtensions.hasOptionalHeaderParams}}array $options = []{{/vendorExtensions.hasOptionalHeaderParams}}{{/vendorExtensions.hasOptionalFormParams}}{{/vendorExtensions.hasOptionalQueryParams}}): {{#vendorExtensions.x-is-delete-operation}}bool{{/vendorExtensions.x-is-delete-operation}}{{^vendorExtensions.x-is-delete-operation}}{{apiName}}Instance{{/vendorExtensions.x-is-delete-operation}} { \ No newline at end of file + public function {{#lambda.camelcase}}{{vendorExtensions.x-name}}{{/lambda.camelcase}}({{#requiredParams}}{{^isPathParam}}{{^vendorExtensions.x-serialize-map}}{{{dataType}}} ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/vendorExtensions.x-serialize-map}}{{#vendorExtensions.x-serialize-map}}array ${{#lambda.camelcase}}{{baseName}}{{/lambda.camelcase}}{{/vendorExtensions.x-serialize-map}}{{^-last}}, {{/-last}}{{/isPathParam}}{{/requiredParams}}{{#vendorExtensions.hasRequiredNonPathParams}}{{#vendorExtensions.hasOptionalQueryParams}}, {{/vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalQueryParams}}{{#vendorExtensions.hasOptionalFormParams}}, {{/vendorExtensions.hasOptionalFormParams}}{{/vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalFormParams}}{{#vendorExtensions.hasOptionalHeaderParams}}, {{/vendorExtensions.hasOptionalHeaderParams}}{{/vendorExtensions.hasOptionalFormParams}}{{/vendorExtensions.hasOptionalQueryParams}}{{/vendorExtensions.hasRequiredNonPathParams}}{{#vendorExtensions.hasOptionalQueryParams}}array $options = []{{/vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalQueryParams}}{{#vendorExtensions.hasOptionalFormParams}}array $options = []{{/vendorExtensions.hasOptionalFormParams}}{{/vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalQueryParams}}{{^vendorExtensions.hasOptionalFormParams}}{{#vendorExtensions.hasOptionalHeaderParams}}array $options = []{{/vendorExtensions.hasOptionalHeaderParams}}{{/vendorExtensions.hasOptionalFormParams}}{{/vendorExtensions.hasOptionalQueryParams}}): {{#vendorExtensions.x-is-delete-operation}}bool{{/vendorExtensions.x-is-delete-operation}}{{^vendorExtensions.x-is-delete-operation}}{{apiName}}Instance{{/vendorExtensions.x-is-delete-operation}} + { diff --git a/src/main/resources/twilio-php/options.mustache b/src/main/resources/twilio-php/options.mustache index 380b1c7ea..4b5edd03d 100644 --- a/src/main/resources/twilio-php/options.mustache +++ b/src/main/resources/twilio-php/options.mustache @@ -4,7 +4,8 @@ namespace Twilio\Rest\{{domainName}}\{{version}}{{namespaceSubPart}}; {{>imports}} -abstract class {{apiName}}Options { +abstract class {{apiName}}Options +{ {{#apiOperations}} {{>options/optionMethod}} {{/apiOperations}} @@ -13,4 +14,4 @@ abstract class {{apiName}}Options { {{#apiOperations}} {{>options/optionsClass}} {{/apiOperations}} -{{/resources}} \ No newline at end of file +{{/resources}} diff --git a/src/main/resources/twilio-php/options/optionMethod.mustache b/src/main/resources/twilio-php/options/optionMethod.mustache index d34cf7393..4be91d0e5 100644 --- a/src/main/resources/twilio-php/options/optionMethod.mustache +++ b/src/main/resources/twilio-php/options/optionMethod.mustache @@ -1,9 +1,14 @@ {{#vendorExtensions.hasOptionFileParams}} /**{{#vendorExtensions.optionFileParams}} - * @param {{dataType}} ${{paramName}} {{{description}}} {{/vendorExtensions.optionFileParams}} + * @param {{dataType}} ${{paramName}}{{#description}} {{{description}}}{{/description}}{{/vendorExtensions.optionFileParams}} * @return {{vendorExtensions.x-name}}{{apiName}}Options Options builder */ - public static function {{#lambda.camelcase}}{{vendorExtensions.x-name}}{{/lambda.camelcase}}({{>options/optionMethodArgs}}): {{vendorExtensions.x-name}}{{apiName}}Options { - return new {{vendorExtensions.x-name}}{{apiName}}Options({{#vendorExtensions.optionFileParams}}${{paramName}}{{vendorExtensions.optionFileSeparator}}{{^-last}} {{/-last}}{{/vendorExtensions.optionFileParams}}); + public static function {{#lambda.camelcase}}{{vendorExtensions.x-name}}{{/lambda.camelcase}}( + {{>options/optionMethodArgs}} + ): {{vendorExtensions.x-name}}{{apiName}}Options + { + return new {{vendorExtensions.x-name}}{{apiName}}Options({{#vendorExtensions.optionFileParams}} + ${{paramName}}{{vendorExtensions.optionFileSeparator}}{{^-last}}{{/-last}}{{/vendorExtensions.optionFileParams}} + ); } -{{/vendorExtensions.hasOptionFileParams}} \ No newline at end of file +{{/vendorExtensions.hasOptionFileParams}} diff --git a/src/main/resources/twilio-php/options/optionMethodArgs.mustache b/src/main/resources/twilio-php/options/optionMethodArgs.mustache index ce214acd6..ec8d46794 100644 --- a/src/main/resources/twilio-php/options/optionMethodArgs.mustache +++ b/src/main/resources/twilio-php/options/optionMethodArgs.mustache @@ -1 +1,3 @@ -{{#vendorExtensions.optionFileParams}}{{^-first}} {{/-first}}{{^isArray}}{{dataType}} ${{paramName}} = Values::NONE{{vendorExtensions.optionFileSeparator}}{{/isArray}}{{#isArray}}array ${{paramName}} = Values::ARRAY_NONE{{vendorExtensions.optionFileSeparator}}{{/isArray}}{{/vendorExtensions.optionFileParams}} \ No newline at end of file +{{#vendorExtensions.optionFileParams}}{{^isArray}} + {{dataType}} ${{paramName}} = Values::NONE{{vendorExtensions.optionFileSeparator}}{{/isArray}}{{#isArray}} + array ${{paramName}} = Values::ARRAY_NONE{{vendorExtensions.optionFileSeparator}}{{/isArray}}{{/vendorExtensions.optionFileParams}} diff --git a/src/main/resources/twilio-php/options/optionsClass.mustache b/src/main/resources/twilio-php/options/optionsClass.mustache index 2f43ec789..d2b9cb2a1 100644 --- a/src/main/resources/twilio-php/options/optionsClass.mustache +++ b/src/main/resources/twilio-php/options/optionsClass.mustache @@ -1,9 +1,13 @@ {{#vendorExtensions.hasOptionFileParams}} -class {{vendorExtensions.x-name}}{{apiName}}Options extends Options { +class {{vendorExtensions.x-name}}{{apiName}}Options extends Options + { /**{{#vendorExtensions.optionFileParams}} - * @param {{dataType}} ${{paramName}} {{{description}}}{{/vendorExtensions.optionFileParams}} + * @param {{dataType}} ${{paramName}}{{#description}} {{{description}}}{{/description}}{{/vendorExtensions.optionFileParams}} */ - public function __construct({{>options/optionMethodArgs}}) { + public function __construct( + {{>options/optionMethodArgs}} + ) + { {{#vendorExtensions.optionFileParams}} $this->options['{{paramName}}'] = ${{paramName}}; {{/vendorExtensions.optionFileParams}} @@ -15,10 +19,11 @@ class {{vendorExtensions.x-name}}{{apiName}}Options extends Options { * {{{description}}} * {{/description}} - * @param {{dataType}} ${{paramName}} {{{description}}} + * @param {{dataType}} ${{paramName}}{{#description}} {{{description}}}{{/description}} * @return $this Fluent Builder */ - public function set{{#lambda.titlecase}}{{paramName}}{{/lambda.titlecase}}({{^isArray}}{{dataType}} ${{paramName}}{{/isArray}}{{#isArray}}array ${{paramName}}{{/isArray}}): self { + public function set{{#lambda.titlecase}}{{paramName}}{{/lambda.titlecase}}({{^isArray}}{{dataType}} ${{paramName}}{{/isArray}}{{#isArray}}array ${{paramName}}{{/isArray}}): self + { $this->options['{{paramName}}'] = ${{paramName}}; return $this; } @@ -29,9 +34,10 @@ class {{vendorExtensions.x-name}}{{apiName}}Options extends Options { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { $options = \http_build_query(Values::of($this->options), '', ' '); return '[Twilio.{{domainName}}.{{version}}.{{vendorExtensions.x-name}}{{apiName}}Options ' . $options . ']'; } } -{{/vendorExtensions.hasOptionFileParams}} \ No newline at end of file +{{/vendorExtensions.hasOptionFileParams}} diff --git a/src/main/resources/twilio-php/page.mustache b/src/main/resources/twilio-php/page.mustache index 2805b8ca3..1ea60d234 100644 --- a/src/main/resources/twilio-php/page.mustache +++ b/src/main/resources/twilio-php/page.mustache @@ -7,13 +7,15 @@ use Twilio\Http\Response; use Twilio\Page; use Twilio\Version; -class {{apiName}}Page extends Page { +class {{apiName}}Page extends Page + { /** * @param Version $version Version that contains the resource * @param Response $response Response from the API * @param array $solution The context solution */ - public function __construct(Version $version, Response $response, array $solution) { + public function __construct(Version $version, Response $response, array $solution) + { parent::__construct($version, $response); // Path Solution @@ -24,7 +26,8 @@ class {{apiName}}Page extends Page { * @param array $payload Payload response from the API * @return {{apiName}}Instance \Twilio\Rest\{{domainName}}\{{version}}{{namespaceSubPart}}\{{apiName}}Instance */ - public function buildInstance(array $payload): {{apiName}}Instance { + public function buildInstance(array $payload): {{apiName}}Instance + { return new {{apiName}}Instance($this->version, $payload{{#requiredPathParams}}{{#vendorExtensions.x-is-parent-param}}, $this->solution['{{paramName}}']{{/vendorExtensions.x-is-parent-param}}{{/requiredPathParams}}); } @@ -33,7 +36,8 @@ class {{apiName}}Page extends Page { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.{{domainName}}.{{version}}.{{apiName}}Page]'; } } diff --git a/src/main/resources/twilio-php/version.mustache b/src/main/resources/twilio-php/version.mustache index e3b9c81e5..3a67a455b 100644 --- a/src/main/resources/twilio-php/version.mustache +++ b/src/main/resources/twilio-php/version.mustache @@ -34,7 +34,8 @@ use Twilio\Version; * @method \Twilio\Rest\{{domainName}}\{{apiVersionClass}}\{{parent}}Context {{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}({{#params}}string ${{#lambda.camelcase}}{{.}}{{/lambda.camelcase}}{{^-last}}, {{/-last}}{{/params}}) {{/versionDependents}} */ -class {{apiVersionClass}} extends Version { +class {{apiVersionClass}} extends Version +{ {{#versionResources}} {{^param}} protected $_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}; @@ -52,14 +53,16 @@ class {{apiVersionClass}} extends Version { * * @param Domain $domain Domain that contains the version */ - public function __construct(Domain $domain) { + public function __construct(Domain $domain) + { parent::__construct($domain); $this->version = '{{version}}'; } {{#versionResources}} {{^param}} - protected function get{{mountName}}(): {{filename}}List { + protected function get{{mountName}}(): {{filename}}List + { if (!$this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}) { $this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}} = new {{filename}}List($this); } @@ -71,7 +74,8 @@ class {{apiVersionClass}} extends Version { /** * @return {{importName}} {{filename}} provided as the authenticating account */ - protected function get{{mountName}}(): {{importName}} { + protected function get{{mountName}}(): {{importName}} + { if (!$this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}) { $this->_{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}} = new {{importName}}( $this, @@ -90,13 +94,15 @@ class {{apiVersionClass}} extends Version { * @param AccountContext|AccountInstance $account account to use as the primary * account */ - public function setAccount($account): void { + public function setAccount($account): void + { $this->_account = $account; } {{/isApiDomain}} {{#apiDependents}} - protected function get{{mountName}}(): \Twilio\Rest\{{domainName}}\{{apiVersionClass}}\{{parent}}List { + protected function get{{mountName}}(): \Twilio\Rest\{{domainName}}\{{apiVersionClass}}\{{parent}}List + { return $this->account->{{#lambda.camelcase}}{{mountName}}{{/lambda.camelcase}}; } @@ -108,7 +114,8 @@ class {{apiVersionClass}} extends Version { * @return \Twilio\ListResource The requested resource * @throws TwilioException For unknown resource */ - public function __get(string $name) { + public function __get(string $name) + { $method = 'get' . \ucfirst($name); if (\method_exists($this, $method)) { return $this->$method(); @@ -125,7 +132,8 @@ class {{apiVersionClass}} extends Version { * @return InstanceContext The requested resource context * @throws TwilioException For unknown resource */ - public function __call(string $name, array $arguments): InstanceContext { + 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); @@ -139,7 +147,8 @@ class {{apiVersionClass}} extends Version { * * @return string Machine friendly representation */ - public function __toString(): string { + public function __toString(): string + { return '[Twilio.{{domainName}}.{{apiVersionClass}}]'; } -} \ No newline at end of file +}