summaryrefslogtreecommitdiffstats
path: root/Twilio/Rest/Notifications/V1/ServiceContext.php
diff options
context:
space:
mode:
Diffstat (limited to 'Twilio/Rest/Notifications/V1/ServiceContext.php')
-rw-r--r--Twilio/Rest/Notifications/V1/ServiceContext.php186
1 files changed, 0 insertions, 186 deletions
diff --git a/Twilio/Rest/Notifications/V1/ServiceContext.php b/Twilio/Rest/Notifications/V1/ServiceContext.php
deleted file mode 100644
index b290eda..0000000
--- a/Twilio/Rest/Notifications/V1/ServiceContext.php
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-
-/**
- * This code was generated by
- * \ / _ _ _| _ _
- * | (_)\/(_)(_|\/| |(/_ v1.0.0
- * / /
- */
-
-namespace Twilio\Rest\Notifications\V1;
-
-use Twilio\Exceptions\TwilioException;
-use Twilio\InstanceContext;
-use Twilio\Rest\Notifications\V1\Service\BindingList;
-use Twilio\Rest\Notifications\V1\Service\NotificationList;
-use Twilio\Values;
-use Twilio\Version;
-
-/**
- * @property \Twilio\Rest\Notifications\V1\Service\BindingList bindings
- * @property \Twilio\Rest\Notifications\V1\Service\NotificationList notifications
- * @method \Twilio\Rest\Notifications\V1\Service\BindingContext bindings(string $sid)
- */
-class ServiceContext extends InstanceContext {
- protected $_bindings = null;
- protected $_notifications = null;
-
- /**
- * Initialize the ServiceContext
- *
- * @param \Twilio\Version $version Version that contains the resource
- * @param string $sid The sid
- * @return \Twilio\Rest\Notifications\V1\ServiceContext
- */
- public function __construct(Version $version, $sid) {
- parent::__construct($version);
-
- // Path Solution
- $this->solution = array(
- 'sid' => $sid,
- );
-
- $this->uri = '/Services/' . $sid . '';
- }
-
- /**
- * Deletes the ServiceInstance
- *
- * @return boolean True if delete succeeds, false otherwise
- */
- public function delete() {
- return $this->version->delete('delete', $this->uri);
- }
-
- /**
- * Fetch a ServiceInstance
- *
- * @return ServiceInstance Fetched ServiceInstance
- */
- public function fetch() {
- $params = Values::of(array());
-
- $payload = $this->version->fetch(
- 'GET',
- $this->uri,
- $params
- );
-
- return new ServiceInstance(
- $this->version,
- $payload,
- $this->solution['sid']
- );
- }
-
- /**
- * Update the ServiceInstance
- *
- * @param array $options Optional Arguments
- * @return ServiceInstance Updated ServiceInstance
- */
- public function update(array $options = array()) {
- $options = new Values($options);
-
- $data = Values::of(array(
- 'FriendlyName' => $options['friendlyName'],
- 'ApnCredentialSid' => $options['apnCredentialSid'],
- 'GcmCredentialSid' => $options['gcmCredentialSid'],
- 'MessagingServiceSid' => $options['messagingServiceSid'],
- 'FacebookMessengerPageId' => $options['facebookMessengerPageId'],
- 'DefaultApnNotificationProtocolVersion' => $options['defaultApnNotificationProtocolVersion'],
- 'DefaultGcmNotificationProtocolVersion' => $options['defaultGcmNotificationProtocolVersion'],
- ));
-
- $payload = $this->version->update(
- 'POST',
- $this->uri,
- array(),
- $data
- );
-
- return new ServiceInstance(
- $this->version,
- $payload,
- $this->solution['sid']
- );
- }
-
- /**
- * Access the bindings
- *
- * @return \Twilio\Rest\Notifications\V1\Service\BindingList
- */
- protected function getBindings() {
- if (!$this->_bindings) {
- $this->_bindings = new BindingList(
- $this->version,
- $this->solution['sid']
- );
- }
-
- return $this->_bindings;
- }
-
- /**
- * Access the notifications
- *
- * @return \Twilio\Rest\Notifications\V1\Service\NotificationList
- */
- protected function getNotifications() {
- if (!$this->_notifications) {
- $this->_notifications = new NotificationList(
- $this->version,
- $this->solution['sid']
- );
- }
-
- return $this->_notifications;
- }
-
- /**
- * Magic getter to lazy load subresources
- *
- * @param string $name Subresource to return
- * @return \Twilio\ListResource The requested subresource
- * @throws \Twilio\Exceptions\TwilioException For unknown subresources
- */
- public function __get($name) {
- if (property_exists($this, '_' . $name)) {
- $method = 'get' . ucfirst($name);
- return $this->$method();
- }
-
- throw new TwilioException('Unknown subresource ' . $name);
- }
-
- /**
- * Magic caller to get resource contexts
- *
- * @param string $name Resource to return
- * @param array $arguments Context parameters
- * @return \Twilio\InstanceContext The requested resource context
- * @throws \Twilio\Exceptions\TwilioException For unknown resource
- */
- public function __call($name, $arguments) {
- $property = $this->$name;
- if (method_exists($property, 'getContext')) {
- return call_user_func_array(array($property, 'getContext'), $arguments);
- }
-
- throw new TwilioException('Resource does not have a context');
- }
-
- /**
- * Provide a friendly representation
- *
- * @return string Machine friendly representation
- */
- public function __toString() {
- $context = array();
- foreach ($this->solution as $key => $value) {
- $context[] = "$key=$value";
- }
- return '[Twilio.Notifications.V1.ServiceContext ' . implode(' ', $context) . ']';
- }
-} \ No newline at end of file