public function getEnabledPricingSchemas() { $params = $this->request->allParams(); $company_url_segment = Convert::raw2sql($params["Company"]); $slug = Convert::raw2sql($params["Slug"]); $query = new QueryObject(); $query->addAndCondition(QueryCriteria::equal('Slug', $slug)); $cloud = $this->cloud_repository->getBy($query); if (!$cloud) { throw new NotFoundEntityException('', ''); } if ($cloud->getCompany()->URLSegment != $company_url_segment) { throw new NotFoundEntityException('', ''); } return CloudViewModel::getEnabledPricingSchemas($cloud); }
public function appliance() { try { $params = $this->request->allParams(); $company_url_segment = Convert::raw2sql($params["ID"]); $slug = Convert::raw2sql($params["Slug"]); $query = new QueryObject(); $query->addAndCondition(QueryCriteria::equal('Slug', $slug)); $appliance = $this->appliance_repository->getBy($query); if (!$appliance) { throw new NotFoundEntityException('', ''); } $this->company_service_ID = $appliance->getIdentifier(); if ($appliance->getCompany()->URLSegment != $company_url_segment) { throw new NotFoundEntityException('', ''); } $render = new ApplianceSapphireRender($appliance); return $render->draw(); } catch (Exception $ex) { return $this->httpError(404, 'Sorry that Appliance could not be found!.'); } }