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