Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
13 / 13
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
LaravelConfiguration
100.00% covered (success)
100.00%
13 / 13
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 getConfigTreeBuilder
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
 addCmsOptions
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 addApiOptions
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Apie\LaravelApie\Config;
4
5use Apie\Common\Config\Configuration;
6use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
7use Symfony\Component\Config\Definition\Builder\TreeBuilder;
8use Symfony\Component\Lock\Store\FlockStore;
9
10class LaravelConfiguration extends Configuration
11{
12    public function getConfigTreeBuilder(): TreeBuilder
13    {
14        $res = parent::getConfigTreeBuilder();
15        $res->getRootNode()
16            ->children()
17            ->scalarNode('enable_security')->defaultTrue()->end()
18            ->scalarNode('lock_store')->defaultValue(FlockStore::class)->end()
19            ->scalarNode('logout_url')->defaultNull()->end();
20        return $res;
21    }
22
23    protected function addCmsOptions(ArrayNodeDefinition $arrayNode): void
24    {
25        $arrayNode->children()
26            ->scalarNode('dashboard_template')->defaultValue('apie::dashboard')->end()
27            ->scalarNode('error_template')->defaultValue('apie::error')->end()
28            ->arrayNode('laravel_middleware')->defaultValue([])->scalarPrototype()->end();
29    }
30
31    protected function addApiOptions(ArrayNodeDefinition $arrayNode): void
32    {
33        $arrayNode->children()
34            ->arrayNode('laravel_middleware')->defaultValue([])->scalarPrototype()->end();
35    }
36}