示例#1
0
 public function actionGet()
 {
     if (isset($_GET['id'])) {
         $id = $_GET['id'];
         $resource = ResourceManager::manager()->getResourceById($this->resourceType, $id);
         if ($resource) {
             $this->responseBuilder->addResource($resource);
         } else {
             $this->responseBuilder->makeResponseError(2, "Could not find resource with id=" . $id);
         }
     } else {
         $from = $_GET['from'];
         $count = $_GET['count'];
         if (!isset($from)) {
             $from = ResourceController::DEFAULT_FROM;
         }
         if (!isset($count)) {
             $count = ResourceController::DEFAULT_COUNT;
         }
         if ($count < 0) {
             $this->responseBuilder->makeResponseError(1, "Count value must be more than 0");
         }
         if ($from < 0) {
             $this->responseBuilder->makeResponseError(1, "From value must be more than 0");
         }
         $resources = ResourceManager::manager()->getResources($this->resourceType, $from, $count);
         if (count($resource) > 0) {
             foreach ($resources as $oneResource) {
                 $this->responseBuilder->addResource($oneResource);
             }
         }
     }
 }