コード例 #1
0
ファイル: PluralRead.php プロジェクト: torchline/frest
 /**
  * @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
 }
コード例 #2
0
ファイル: SingularRead.php プロジェクト: torchline/frest
 /**
  * @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;
     }
 }