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); } } } }