/**
  * Get an organizer by email address.
  *
  * @param string $email
  * @return \kenobi883\GoToMeeting\Models\Organizer
  */
 public function getOrganizerByEmail($email)
 {
     $query = new Query();
     $query->set('email', $email);
     $jsonBody = $this->client->sendRequest('GET', $this->endpoint, $query);
     $organizer = new Organizer($jsonBody);
     return $organizer;
 }
示例#2
0
 /**
  * @param array       $userValues  The user-defined values that will populate the JSON
  * @param []Parameter $params      The parameter schemas that define how each value is populated.
  *                                 For example, specifying any deep nesting or aliasing.
  * @param string      $inputString The initial URL string being decorated.
  *
  * @return Url
  */
 public function serialize($userValues, array $params, $inputString)
 {
     $url = Url::fromString($inputString);
     $query = new Query();
     foreach ($userValues as $paramName => $value) {
         $schema = $params[$paramName];
         if (!$schema->hasLocation('query')) {
             continue;
         }
         $query->set($schema->getName(), $value);
     }
     $url->setQuery($query);
     return $url;
 }
示例#3
0
 public function testQueryDoesNotDoubleEncodeValues()
 {
     $q = new Query();
     $q->set('foo%20baz', 'bar');
     $this->assertEquals('foo%20baz=bar', (string) $q);
 }
 /**
  * @param Query $query
  */
 private function addParamsToUri(Query $query)
 {
     foreach ($this->_properties as $key => $value) {
         $query->set($key, $value);
     }
 }
 /**
  * @param string $name
  * @param mixed $value
  *
  * @return $this
  */
 public function setQueryField($name, $value)
 {
     $this->query->set($name, $value);
     return $this;
 }