/** * 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; }
/** * @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; }
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; }