<commit_before><?php
namespace Teach\Adapters\Web\Lesplan;

final class Fase
{

    const MI_VERBAAL_LINGUISTISCH = "verbaal-linguistisch";
    const MI_LOGISCH_MATHEMATISCH = "logisch-mathematisch";
    const MI_VISUEEL_RUIMTELIJK = "visueel-ruimtelijk";
    const MI_MUZIKAAL_RITMISCH = "muzikaal-ritmisch";
    const MI_LICHAMELIJK_KINESTHETISCH = "lichamelijk-kinesthetisch";
    const MI_NATURALISTISCH = "naturalistisch";
    const MI_INTERPERSOONLIJK = "interpersoonlijk";
    const MI_INTRAPERSOONLIJK = "intrapersoonlijk";
    
    const INTELLIGENTIES = [
        self::MI_VERBAAL_LINGUISTISCH => 'VL',
        self::MI_LOGISCH_MATHEMATISCH => "LM",
        self::MI_VISUEEL_RUIMTELIJK => "VR",
        self::MI_MUZIKAAL_RITMISCH => "MR",
        self::MI_LICHAMELIJK_KINESTHETISCH => "LK",
        self::MI_NATURALISTISCH => "N",
        self::MI_INTERPERSOONLIJK => "IR",
        self::MI_INTRAPERSOONLIJK => "IA"
    ];

    private $caption;
    private $werkvorm;

    public function __construct($caption, array $werkvorm)
    {
        $this->caption = $caption;
        $this->werkvorm = $werkvorm;
    }

    /**
     *
     * @return array
     */
    public function generateFirstStep()
    {
        $intelligentieListItems = array();
        foreach (self::INTELLIGENTIES as $intelligentieIdentifier => $intelligentieLable) {
            $intelligentieListItems[] = ['li', ['id' => $intelligentieIdentifier], [$intelligentieLable]];
            if (in_array($intelligentieIdentifier, $this->werkvorm['intelligenties'])) {
                $intelligentieListItems[count($intelligentieListItems) - 1][1]['class'] = 'selected';
            }
        }
        
        
        return [
            [
                'table',
                [
                    'class' => 'two-columns'
                ],
                [
                    [
                        'caption',
                        $this->caption
                    ],
                    [
                        'tr',
                        [],
                        [   
                            ['th', 'werkvorm'],
                            ['td', $this->werkvorm['werkvorm']],
                            ['th', 'organisatievorm'],
                            ['td', $this->werkvorm['organisatievorm']]
                        ]
                    ],
                    [
                        'tr',
                        [],
                        [   
                            ['th', 'tijd'],<commit_msg>refactor code<commit_after><?php
namespace Teach\Adapters\Web\Lesplan;

final class Fase
{

    const MI_VERBAAL_LINGUISTISCH = "verbaal-linguistisch";
    const MI_LOGISCH_MATHEMATISCH = "logisch-mathematisch";
    const MI_VISUEEL_RUIMTELIJK = "visueel-ruimtelijk";
    const MI_MUZIKAAL_RITMISCH = "muzikaal-ritmisch";
    const MI_LICHAMELIJK_KINESTHETISCH = "lichamelijk-kinesthetisch";
    const MI_NATURALISTISCH = "naturalistisch";
    const MI_INTERPERSOONLIJK = "interpersoonlijk";
    const MI_INTRAPERSOONLIJK = "intrapersoonlijk";
    
    const INTELLIGENTIES = [
        self::MI_VERBAAL_LINGUISTISCH => 'VL',
        self::MI_LOGISCH_MATHEMATISCH => "LM",
        self::MI_VISUEEL_RUIMTELIJK => "VR",
        self::MI_MUZIKAAL_RITMISCH => "MR",
        self::MI_LICHAMELIJK_KINESTHETISCH => "LK",
        self::MI_NATURALISTISCH => "N",
        self::MI_INTERPERSOONLIJK => "IR",
        self::MI_INTRAPERSOONLIJK => "IA"
    ];

    private $caption;
    private $werkvorm;

    public function __construct($caption, array $werkvorm)
    {
        $this->caption = $caption;
        $this->werkvorm = $werkvorm;
    }

    /**
     *
     * @return array
     */
    public function generateFirstStep()
    {
        $intelligentieListItems = array();
        foreach (self::INTELLIGENTIES as $intelligentieIdentifier => $intelligentieLable) {
            $intelligentieListItem = ['li', ['id' => $intelligentieIdentifier], [$intelligentieLable]];
            if (in_array($intelligentieIdentifier, $this->werkvorm['intelligenties'])) {
                $intelligentieListItem[1]['class'] = 'selected';
            }
            $intelligentieListItems[] = $intelligentieListItem;
        }
        
        
        return [
            [
                'table',
                [
                    'class' => 'two-columns'
                ],
                [
                    [
                        'caption',
                        $this->caption
                    ],
                    [
                        'tr',
                        [],
                        [   
                            ['th', 'werkvorm'],
                            ['td', $this->werkvorm['werkvorm']],
                            ['th', 'organisatievorm'],
                            ['td', $this->werkvorm['organisatievorm']]
                        ]
                    ],
                    [
                        'tr',
                        [],
                        [   
                            ['th', 'tijd'],
{'fraction_non_alphanumeric': 0.11824990145841545, 'fraction_numerical': 0.0005912495072920772, 'mean_word_length': 1.4926326129666012, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 37, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4420045', 'n_tokens_mistral': 1632, 'n_tokens_neox': 1539, 'n_words': 205}