Skip to content

Commit 428aaaf

Browse files
Merge pull request #3 from acseo/v1.0
update bundle to allow custom service injection
2 parents 579e7f5 + b51816d commit 428aaaf

5 files changed

Lines changed: 32 additions & 3 deletions

File tree

Resources/config/services.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
services:
22
acseo_form_js_validation:
3-
arguments: ["%acseo_form_js_validation.service%" ]
3+
class: ACSEO\Bundle\FormJsValidationBundle\Service\FormJsValidator
4+
arguments: ["@=service(container.hasParameter('acseo_form_js_validation.service') ? parameter('acseo_form_js_validation.service') : 'acseo_form_jquery_form_validator')"]
45

56
acseo_form_jquery_form_validator:
67
class: ACSEO\Bundle\FormJsValidationBundle\Service\JqueryFormValidator

Service/FormJsValidator.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace ACSEO\Bundle\FormJsValidationBundle\Service;
4+
5+
class FormJsValidator
6+
{
7+
private $formJsValidator;
8+
9+
public function __construct(FormJsValidatorInterface $formJsValidator)
10+
{
11+
$this->formJsValidator = $formJsValidator;
12+
}
13+
14+
public function addJsValidation($form, $validationGroup = "Default")
15+
{
16+
return $this->formJsValidator->addJsValidation($form, $validationGroup);
17+
}
18+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace ACSEO\Bundle\FormJsValidationBundle\Service;
4+
5+
interface FormJsValidatorInterface
6+
{
7+
public function addJsValidation($form, $validationGroup = "Default");
8+
}

Service/FormValidationIo.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
namespace ACSEO\Bundle\FormJsValidationBundle\Service;
44

55
use ACSEO\Bundle\FormJsValidationBundle\Service\AbstractFormJsValidation;
6+
use ACSEO\Bundle\FormJsValidationBundle\Service\FormJsValidatorInterface;
67

7-
class FormValidationIo extends AbstractFormJsValidation
8+
class FormValidationIo extends AbstractFormJsValidation implements FormJsValidatorInterface
89
{
910
protected function getMapping()
1011
{
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
namespace ACSEO\Bundle\FormJsValidationBundle\Service;
44

55
use ACSEO\Bundle\FormJsValidationBundle\Service\AbstractFormJsValidation;
6+
use ACSEO\Bundle\FormJsValidationBundle\Service\FormJsValidatorInterface;
67

7-
class JqueryValidation extends AbstractFormJsValidation
8+
class JqueryFormValidator extends AbstractFormJsValidation implements FormJsValidatorInterface
89
{
910
protected function getMapping()
1011
{

0 commit comments

Comments
 (0)