PHP code example of atiweb / edss-in-php
1. Go to this page and download the library: Download atiweb/edss-in-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
atiweb / edss-in-php example snippets
use Atiweb\Edss\EdssCalculator;
$calculator = new EdssCalculator();
$edss = $calculator->calculate(
visualFunctionsScore: 1, // Visual (Optic) — raw 0-6
brainstemFunctionsScore: 2, // Brainstem — 0-5
pyramidalFunctionsScore: 1, // Pyramidal — 0-6
cerebellarFunctionsScore: 3, // Cerebellar — 0-5
sensoryFunctionsScore: 1, // Sensory — 0-6
bowelAndBladderFunctionsScore: 4, // Bowel & Bladder — raw 0-6
cerebralFunctionsScore: 2, // Cerebral (Mental) — 0-5
ambulationScore: 1, // Ambulation — 0-16
);
echo $edss; // "4"
$data = [
'visual_functions_score' => '1',
'brainstem_functions_score' => '2',
'pyramidal_functions_score' => '1',
'cerebellar_functions_score' => '3',
'sensory_functions_score' => '1',
'bowel_and_bladder_functions_score' => '4',
'cerebral_functions_score' => '2',
'ambulation_score' => '1',
];
$edss = $calculator->calculateFromArray($data);
echo $edss; // "4"
$redcapData = [
'edss_func_visuais' => '1', // Visual Functions Score
'edss_cap_func_tronco_cereb' => '2', // Brainstem Functions Score
'edss_cap_func_pirad' => '1', // Pyramidal Functions Score
'edss_cap_func_cereb' => '3', // Cerebellar Functions Score
'edss_cap_func_sensitivas' => '1', // Sensory Functions Score
'edss_func_vesicais_e_instestinais' => '4', // Bowel & Bladder Functions Score
'edss_func_cerebrais' => '2', // Cerebral Functions Score
'edss_func_demabulacao_incapacidade' => '1', // Ambulation Score
];
$edss = $calculator->calculateFromArray($redcapData, EdssCalculator::FIELDS_REDCAP_PT);
echo $edss; // "4"
// Longitudinal data with suffix
$edss = $calculator->calculateFromArray($longitudinalData, EdssCalculator::FIELDS_REDCAP_PT, '_long');
$myFields = [
'visual' => 'my_visual_field',
'brainstem' => 'my_brainstem_field',
'pyramidal' => 'my_pyramidal_field',
'cerebellar' => 'my_cerebellar_field',
'sensory' => 'my_sensory_field',
'bowelBladder' => 'my_bowel_bladder_field',
'cerebral' => 'my_cerebral_field',
'ambulation' => 'my_ambulation_field',
];
$edss = $calculator->calculateFromArray($myData, $myFields);
// Visual: raw 0-6 → converted 0-4
// 0→0, 1→1, 2-3→2, 4-5→3, 6→4
EdssCalculator::convertVisualScore(3); // 2
EdssCalculator::convertVisualScore(5); // 3
// Bowel & Bladder: raw 0-6 → converted 0-5
// 0→0, 1→1, 2→2, 3-4→3, 5→4, 6→5
EdssCalculator::convertBowelAndBladderScore(4); // 3
EdssCalculator::convertBowelAndBladderScore(6); // 5
bash
composer