/** * @return string */ public function getUrlSchema() { if ($this->urlType == self::URL_TYPE_COLLECTION) { return '/' . $this->apiResource->getConfigName(); } elseif ($this->urlType == self::URL_TYPE_ELEMENT) { return '/' . $this->apiResource->getConfigName() . '/{' . $this->apiResource->getIdentifier() . '}'; } }
/** * @param ApiResource $subResource */ public function addSubResource(ApiResource $subResource) { $this->subResources[$subResource->getConfigName()] = $subResource; }
/** * @param ApiResource $apiResource * @return array */ protected function getOptionsForApiResource(ApiResource $apiResource) { return $this->getConfig()['resources'][$apiResource->getConfigName()]; }