/** * @inheritdoc */ public function getRoute($name, array $params = []) { $routesWithLocale = ['findAll', 'find', 'create', 'update']; $locale = $this->getLocale(); if (in_array($name, $routesWithLocale) && isset($locale)) { $originalResourceName = $this->resourceName; $this->resourceName = "help_center/{$locale}/categories"; $route = parent::getRoute($name, $params); // Reset resourceName so it doesn't affect succeeding calls $this->resourceName = $originalResourceName; return $route; } else { return parent::getRoute($name, $params); } }
/** * @{inheritdoc} */ protected function setupRoutes() { parent::setUpRoutes(); $this->setRoutes(['bulkAttach' => "{$this->resourceName}/{articleId}/bulk_attachments.json", 'updateSourceLocale' => "{$this->resourceName}/{articleId}/source_locale.json"]); }
/** * @{inheritdoc} */ protected function setupRoutes() { parent::setUpRoutes(); $this->setRoutes(['bulkAttach' => "{$this->resourceName}/{articleId}/bulk_attachments.json", 'updateSourceLocale' => "{$this->resourceName}/{articleId}/source_locale.json", 'create' => "{$this->prefix}sections/{section_id}/articles.json", 'findAllInSection' => "{$this->prefix}sections/{section_id}/articles.json", 'subscribe' => "{$this->resourceName}/{article_id}/subscriptions.json", 'getSubscription' => "{$this->resourceName}/{article_id}/subscriptions.json", 'unsubscribe' => "{$this->resourceName}/{article_id}/subscriptions/{subscription_id}.json", 'search' => "{$this->resourceName}/search.json", 'createTranslation' => "{$this->resourceName}/{article_id}/translations.json", 'updateTranslation' => "{$this->resourceName}/{article_id}/translations/{locale}.json", 'upVote' => "{$this->resourceName}/{article_id}/up.json", 'downVote' => "{$this->resourceName}/{article_id}/down.json", 'vote' => "{$this->resourceName}/{article_id}/{direction}.json", 'votes' => "{$this->resourceName}/{article_id}/votes.json"]); }