• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

php-bug-catcher / bug-catcher / 11534267277

26 Oct 2024 07:05PM UTC coverage: 87.486% (-3.3%) from 90.754%
11534267277

push

github

tito10047
fixed timezone in tests

804 of 919 relevant lines covered (87.49%)

6.24 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

82.61
/src/Controller/Admin/NotifierCrudController.php
1
<?php
2

3
namespace BugCatcher\Controller\Admin;
4

5
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
6
use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField;
7
use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField;
8
use EasyCorp\Bundle\EasyAdminBundle\Field\FormField;
9
use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField;
10
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
11
use BugCatcher\Entity\NotifierEmail;
12
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
13

14
abstract class NotifierCrudController extends AbstractCrudController {
15

16

17
        public function __construct(
18
                private readonly array $components
19
        ) {}
6✔
20

21
        public function configureFields(string $pageName): iterable {
22
                $parameterBag = $this->container->get(ParameterBagInterface::class);
6✔
23
                $components = $this->components;
6✔
24
                if (array_is_list($components)) {
6✔
25
                        $components = array_combine($components, $components);
×
26
                }
27
                return [
6✔
28
                        FormField::addFieldset('Basic settings'),
6✔
29
                        TextField::new('name')->setColumns(3),
6✔
30
                        ChoiceField::new('minimalImportance')->setColumns(3),
6✔
31
                        NumberField::new('threshold')->setColumns(3),
6✔
32
                        ChoiceField::new("component")->setChoices($components)->setColumns(3)->setRequired(true),
6✔
33
                        AssociationField::new('projects')->setColumns(12)->onlyOnForms(),
6✔
34
                        FormField::addFieldset('Timing settings'),
6✔
35
                        ChoiceField::new('delay')->setColumns(3),
6✔
36
                        NumberField::new('delayInterval')->setColumns(3),
6✔
37
                        ChoiceField::new('repeat')->setColumns(3),
6✔
38
                        NumberField::new('repeatInterval')->setColumns(3),
6✔
39
                        ChoiceField::new('clearAt')->setColumns(3),
6✔
40
                        NumberField::new('clearInterval')->setColumns(3),
6✔
41
                ];
6✔
42
        }
43

44
        public static function getSubscribedServices(): array {
45
                $services                               = parent::getSubscribedServices();
×
46
                $services[ParameterBagInterface::class] = ParameterBagInterface::class;
×
47

48
                return $services;
×
49
        }
50

51

52
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc