/**
  * @name GetAttribute
  * @description Gets all custom attribute definitions for the requested attribute
  * @response CustomAttributeDefinitionResponse
  * @return void
  * @param int $attributeId
  */
 public function GetAttribute($attributeId)
 {
     $attribute = $this->attributeService->GetById($attributeId);
     if ($attribute != null) {
         $this->server->WriteResponse(new CustomAttributeDefinitionResponse($this->server, $attribute));
     } else {
         $this->server->WriteResponse(RestResponse::NotFound(), RestResponse::NOT_FOUND_CODE);
     }
 }
 public function ProcessDataRequest($dataRequest)
 {
     if ($dataRequest == 'load') {
         $referenceNumber = $this->page->GetReferenceNumber();
         $rv = $this->manageReservationsService->LoadByReferenceNumber($referenceNumber, ServiceLocator::GetServer()->GetUserSession());
         $this->page->SetReservationJson($rv);
     }
     if ($dataRequest == 'attribute') {
         $referenceNumber = $this->page->GetReferenceNumber();
         $rv = $this->manageReservationsService->LoadByReferenceNumber($referenceNumber, ServiceLocator::GetServer()->GetUserSession());
         $attributeId = $this->page->GetAttributeId();
         $attribute = $this->attributeService->GetById($attributeId);
         $this->page->ShowAttribute($attribute, $rv->GetAttributeValue($attributeId));
     }
 }