mobilebackend/Twilio/Rest/Studio/V1/Flow/ExecutionOptions.php

61 lines
2.1 KiB
PHP
Raw Normal View History

2020-02-06 10:09:26 +00:00
<?php
/**
* This code was generated by
* \ / _ _ _| _ _
* | (_)\/(_)(_|\/| |(/_ v1.0.0
* / /
*/
namespace Twilio\Rest\Studio\V1\Flow;
use Twilio\Options;
use Twilio\Values;
abstract class ExecutionOptions {
/**
* @param array $parameters JSON data that will be added to your flow's context
* and can accessed as variables inside your flow.
* @return CreateExecutionOptions Options builder
*/
public static function create($parameters = Values::NONE) {
return new CreateExecutionOptions($parameters);
}
}
class CreateExecutionOptions extends Options {
/**
* @param array $parameters JSON data that will be added to your flow's context
* and can accessed as variables inside your flow.
*/
public function __construct($parameters = Values::NONE) {
$this->options['parameters'] = $parameters;
}
/**
* JSON data that will be added to your flow's context and can accessed as variables inside your flow. For example, if you pass in Parameters={'name':'Zeke'} then inside a widget you can reference the variable {{flow.data.name}} which will return the string 'Zeke'. Note: the JSON value must explicitly be passed as a string, not as a hash object. Depending on your particular HTTP library, you may need to add quotes or URL encode your JSON string.
*
* @param array $parameters JSON data that will be added to your flow's context
* and can accessed as variables inside your flow.
* @return $this Fluent Builder
*/
public function setParameters($parameters) {
$this->options['parameters'] = $parameters;
return $this;
}
/**
* Provide a friendly representation
*
* @return string Machine friendly representation
*/
public function __toString() {
$options = array();
foreach ($this->options as $key => $value) {
if ($value != Values::NONE) {
$options[] = "$key=$value";
}
}
return '[Twilio.Studio.V1.CreateExecutionOptions ' . implode(' ', $options) . ']';
}
}