Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
12 / 12
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
LaravelConfiguration
100.00% covered (success)
100.00%
12 / 12
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 getConfigTreeBuilder
100.00% covered (success)
100.00%
6 / 6
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        return $res;
20    }
21
22    protected function addCmsOptions(ArrayNodeDefinition $arrayNode): void
23    {
24        $arrayNode->children()
25            ->scalarNode('dashboard_template')->defaultValue('apie::dashboard')->end()
26            ->scalarNode('error_template')->defaultValue('apie::error')->end()
27            ->arrayNode('laravel_middleware')->defaultValue([])->scalarPrototype()->end();
28    }
29
30    protected function addApiOptions(ArrayNodeDefinition $arrayNode): void
31    {
32        $arrayNode->children()
33            ->arrayNode('laravel_middleware')->defaultValue([])->scalarPrototype()->end();
34    }
35}