/** * @param FREST\Resource $resource */ public function setupWithResource($resource) { parent::setupWithResource($resource); $this->orderSpecs = $this->generateOrderSpecs(); $this->conditionSpecs = $this->generateConditionSpecs(); $this->queryParameterSpecs = NULL; // built in generateResult along with conditionString }
/** * @param FREST\Resource $resource * @throws FREST\Exception */ public function setupWithResource($resource) { parent::setupWithResource($resource); // Resource ID if (isset($this->resourceID)) { /** @var Setting\Field $fieldSetting */ $this->resource->getIDField($fieldSetting); $idType = $fieldSetting->getVariableType(); $parsedResourceID = Type\Variable::castValue($this->resourceID, $idType); if (!isset($parsedResourceID)) { $typeString = Type\Variable::getString($idType); throw new FREST\Exception(FREST\Exception::InvalidType, "Resource ID needs to be of type '{$typeString}' but was supplied with '{$this->resourceID}'"); } $this->resourceID = $parsedResourceID; } }