/** * @param FREST\Resource $resource * @throws FREST\Exception */ public function setupWithResource($resource) { parent::setupWithResource($resource); if (!isset($this->resourceID)) { throw new FREST\Exception(FREST\Exception::MissingResourceID); } $this->tableDeleteSpecs = $this->generateTableDeleteSpecs($this->resource); }
/** * @param FREST\Resource $resource * @throws FREST\Exception */ public function setupWithResource($resource) { parent::setupWithResource($resource); if (isset($this->resourceID)) { throw new FREST\Exception(FREST\Exception::PresentResourceID); } $this->createSpecs = $this->generateCreateSpecs($this->resource); $this->tableCreateSpecs = $this->generateTableCreateSpecs($this->resource, $this->createSpecs); }
/** * @param FREST\Resource $resource * @throws FREST\Exception */ public function setupWithResource($resource) { /** @noinspection PhpUndefinedClassInspection */ parent::setupWithResource($resource); $this->readSettings = $this->generateReadSettings($this->resource, $this->parameters); if (!isset($this->readSettings)) { throw new FREST\Exception(FREST\Exception::Config, "No read Setting exist or none are default"); } $this->joinSpecs = $this->generateJoinSpecs($this->resource, $this->readSettings); $this->fieldSpecs = $this->generateFieldSpecs($this->resource, $this->readSettings); $this->tableSpecs = $this->generateTableSpecs($this->resource, $this->readSettings); }
/** * @param FREST\Resource $resource * @throws FREST\Exception */ public function setupWithResource($resource) { parent::setupWithResource($resource); if (!isset($this->resourceID)) { throw new FREST\Exception(FREST\Exception::MissingResourceID); } if (!isset($this->parameters) || count($this->parameters) == 0) { throw new FREST\Exception(FREST\Exception::NothingToDo, "No update parameters specified"); } $this->updateSpecs = $this->generateUpdateSpecs($this->resource); $this->tableUpdateSpecs = $this->generateTableUpdateSpecs($this->resource, $this->updateSpecs); }