public function getRoute($name, array $params = [])
{
$lastChained = $this->getLatestChainedParameter([self::class]);
if (empty($lastChained) || !in_array($name, ['findAll'])) {
return parent::getRoute($name, $params);
}
$chainedResourceId = reset($lastChained);
$chainedResourceNames = array_keys($lastChained);
$chainedResourceName = (new $chainedResourceNames[0]($this->client))->resourceName;
if ($name === 'findAll') {
if (in_array($chainedResourceName, ['users', 'organizations'])) {
return "{$chainedResourceName}/{$chainedResourceId}/{$this->resourceName}.json";
}
return "{$this->resourceName}.json";
}
}