Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
30.00% covered (danger)
30.00%
3 / 10
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ModeleAnalyseExtension
30.00% covered (danger)
30.00%
3 / 10
50.00% covered (danger)
50.00%
1 / 2
9.49
0.00% covered (danger)
0.00%
0 / 1
 getFunctions
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 getCriteres
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3declare(strict_types=1);
4
5namespace App\Domain\AIPD\Twig\Extension;
6
7use App\Domain\AIPD\Model\CriterePrincipeFondamental;
8use Symfony\Component\Form\FormView;
9use Twig\Extension\AbstractExtension;
10use Twig\TwigFunction;
11
12class ModeleAnalyseExtension extends AbstractExtension
13{
14    public function getFunctions()
15    {
16        return [
17            new TwigFunction('getCriteres', [$this, 'getCriteres']),
18        ];
19    }
20
21    public function getCriteres(FormView $formView)
22    {
23        $criteres = [];
24        foreach ($formView->children as $formViewCritere) {
25            $critere = $formViewCritere->vars['value'];
26            if (!$critere instanceof CriterePrincipeFondamental) {
27                continue;
28            }
29
30            $criteres[] = $formViewCritere;
31        }
32
33        return $criteres;
34    }
35}