Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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);
 }
Example #3
0
 /**
  * @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);
 }
Example #4
0
 /**
  * @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);
 }