Skip to content

Commit

Permalink
corrected misspelling for system and added codeable concepts in FHIR …
Browse files Browse the repository at this point in the history
…Condition (openemr#3959)
  • Loading branch information
vishnuyar authored Oct 6, 2020
1 parent 2713488 commit 2763b49
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 11 deletions.
10 changes: 5 additions & 5 deletions src/Services/FHIR/FhirAllergyIntoleranceService.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,14 @@ public function parseOpenEMRRecord($dataRecord = array(), $encode = false)
$clinicalStatus = "active";
}
$allergyIntoleranceResource->setClinicalStatus(array(
'sysytem' => "https://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
'system' => "https://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
'code' => $clinicalStatus,
'display' => strtoupper($clinicalStatus),
));

$allergyIntoleranceCategory = new FHIRAllergyIntoleranceCategory();
$allergyIntoleranceCategory->setValue(array(
'sysytem' => "https://hl7.org/fhir/allergy-intolerance-category",
'system' => "https://hl7.org/fhir/allergy-intolerance-category",
'code' => "medication",
'display' => strtoupper("Medication"),
));
Expand All @@ -102,7 +102,7 @@ public function parseOpenEMRRecord($dataRecord = array(), $encode = false)
);
$criticality = new FHIRAllergyIntoleranceCriticality();
$criticality->setValue(array(
'sysytem' => "https://hl7.org/fhir/allergy-intolerance-criticality",
'system' => "https://hl7.org/fhir/allergy-intolerance-criticality",
'code' => $criticalityCode[$dataRecord['severity_al']]['code'],
'display' => $criticalityCode[$dataRecord['severity_al']]['display'],
));
Expand Down Expand Up @@ -133,13 +133,13 @@ public function parseOpenEMRRecord($dataRecord = array(), $encode = false)
}

$verificationCoding = array(
'sysytem' => "https://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
'system' => "https://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
'code' => 'unconfirmed',
'display' => 'Unconfirmed',
);
if (!empty($dataRecord['verification'])) {
$verificationCoding = array(
'sysytem' => "https://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
'system' => "https://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
'code' => $dataRecord['verification'],
'display' => $dataRecord['verification_title']
);
Expand Down
16 changes: 10 additions & 6 deletions src/Services/FHIR/FhirConditionService.php
Original file line number Diff line number Diff line change
Expand Up @@ -93,14 +93,16 @@ public function parseOpenEMRRecord($dataRecord = array(), $encode = false)
)
);
$conditionResource->setClinicalStatus($clinical_Status);

$conditionResource->addCategory(

$conditionCategory = new FHIRCodeableConcept();
$conditionCategory->addCoding(
array(
'sysytem' => "https://terminology.hl7.org/CodeSystem/condition-category",
'system' => "https://terminology.hl7.org/CodeSystem/condition-category",
'code' => 'problem-list-item',
'display' => 'Problem List Item'
)
);
$conditionResource->addCategory($conditionCategory);

if (isset($dataRecord['puuid'])) {
$patient = new FHIRReference();
Expand All @@ -119,19 +121,21 @@ public function parseOpenEMRRecord($dataRecord = array(), $encode = false)
$conditionResource->setCode($diagnosisCode);
}

$verificationStatus = new FHIRCodeableConcept();
$verificationCoding = array(
'sysytem' => "https://terminology.hl7.org/CodeSystem/condition-ver-status",
'system' => "https://terminology.hl7.org/CodeSystem/condition-ver-status",
'code' => 'unconfirmed',
'display' => 'Unconfirmed',
);
if (!empty($dataRecord['verification'])) {
$verificationCoding = array(
'sysytem' => "https://terminology.hl7.org/CodeSystem/condition-ver-status",
'system' => "https://terminology.hl7.org/CodeSystem/condition-ver-status",
'code' => $dataRecord['verification'],
'display' => $dataRecord['verification_title']
);
}
$conditionResource->setVerificationStatus($verificationCoding);
$verificationStatus->addCoding($verificationCoding);
$conditionResource->setVerificationStatus($verificationStatus);

if ($encode) {
return json_encode($conditionResource);
Expand Down

0 comments on commit 2763b49

Please sign in to comment.