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