Skip to content

Commit

Permalink
Merge pull request #5 from ibrahimgunduz34/configuration_refactoring
Browse files Browse the repository at this point in the history
Configuration file refactoring and project clean-up
  • Loading branch information
ibrahimgunduz34 committed Dec 4, 2019
2 parents 3bd5e31 + cfae6c8 commit 6eaffd4
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 50 deletions.
3 changes: 0 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
language: php

php:
# - 7.4
- 7.3
- 7.2
- 7.1
# - 7.0
# - 5.6

before_script:
- phpenv rehash
Expand Down
24 changes: 0 additions & 24 deletions DependencyInjection/CompilerPass/InjectComparators.php

This file was deleted.

56 changes: 34 additions & 22 deletions DependencyInjection/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,28 +44,9 @@ private function buildScenarios(ArrayNodeDefinition $node)
->canBeEnabled()
->children()
->scalarNode('trigger')->isRequired()->end()
->arrayNode('handler')
->beforeNormalization()
->ifString()
->then(function ($v) {
return ['reference' => $v, 'method' => 'onAction', 'serialize' => false];
})
->end()
->addDefaultsIfNotSet()
->children()
->scalarNode('reference')->isRequired()->end()
->scalarNode('method')
->isRequired()
->defaultValue('onAction')
->end()
->booleanNode('serialize')
->isRequired()
->defaultValue(false)
->end()
->end()
->end()
->append($this->buildHandler())
->append($this->buildRules())
->end()
->append($this->buildRules())
->end();
}

Expand All @@ -75,7 +56,7 @@ private function buildRules()
if (method_exists(TreeBuilder::class, 'getRootNode')) {
$rootNode = $treeBuilder->getRootNode();
} else {
$rootNode = $treeBuilder->root($this->name);
$rootNode = $treeBuilder->root('rules');
}

$rootNode->fixXmlConfig('rule')
Expand All @@ -85,4 +66,35 @@ private function buildRules()
//TODO: Validation need
return $rootNode;
}

private function buildHandler()
{
$treeBuilder = new TreeBuilder('handler');
if (method_exists(TreeBuilder::class, 'getRootNode')) {
$node = $treeBuilder->getRootNode();
} else {
$node = $treeBuilder->root('handler');
}

$node->beforeNormalization()
->ifString()
->then(function ($v) {
return ['reference' => $v, 'method' => 'onAction', 'serialize' => false];
})
->end()
->addDefaultsIfNotSet()
->children()
->scalarNode('reference')->isRequired()->end()
->scalarNode('method')
->isRequired()
->defaultValue('onAction')
->end()
->booleanNode('serialize')
->isRequired()
->defaultValue(false)
->end()
->end();

return $node;
}
}
1 change: 0 additions & 1 deletion Tests/DependencyInjection/MariaExtensionTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?php
namespace SweetCode\MariaBundle\Tests;

use PHPUnit\Exception;
use PHPUnit\Framework\TestCase;
use SweetCode\MariaBundle\DependencyInjection\MariaExtension;
use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
Expand Down

0 comments on commit 6eaffd4

Please sign in to comment.