Skip to content

Commit

Permalink
[User] Minor refactoring UserChangePasswordType
Browse files Browse the repository at this point in the history
  • Loading branch information
GSadee committed May 24, 2016
1 parent c247118 commit a07f633
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
24 changes: 22 additions & 2 deletions src/Sylius/Bundle/UserBundle/Form/Type/UserChangePasswordType.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,26 @@
*/
class UserChangePasswordType extends AbstractType
{
/**
* @var string
*/
protected $dataClass = null;

/**
* @var string[]
*/
protected $validationGroups = [];

/**
* @param string $dataClass
* @param string[] $validationGroups
*/
public function __construct($dataClass, array $validationGroups = [])
{
$this->dataClass = $dataClass;
$this->validationGroups = $validationGroups;
}

/**
* {@inheritdoc}
*/
Expand All @@ -45,8 +65,8 @@ public function buildForm(FormBuilderInterface $builder, array $options)
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => ChangePassword::class,
'validation_groups' => ['sylius'],
'data_class' => $this->dataClass,
'validation_groups' => $this->validationGroups,
]);
}

Expand Down
9 changes: 9 additions & 0 deletions src/Sylius/Bundle/UserBundle/Resources/config/services.xml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,11 @@

<parameter key="sylius.user.validator.unique_registered_user.class">Sylius\Bundle\UserBundle\Validator\Constraints\RegisteredUserValidator</parameter>
<parameter key="sylius.user.validator.customer_initializer.class">Sylius\Bundle\UserBundle\Validator\Initializer\CustomerInitializer</parameter>

<parameter key="sylius.form.type.user_change_password.date_class">Sylius\Bundle\UserBundle\Form\Model\ChangePassword</parameter>
<parameter key="sylius.form.type.user_change_password.validation_groups" type="collection">
<parameter>sylius</parameter>
</parameter>
</parameters>

<services>
Expand Down Expand Up @@ -173,6 +178,10 @@
<tag name="form.type" alias="sylius_user_reset_password" />
</service>
<service id="sylius.form.type.user_change_password" class="%sylius.form.type.user_change_password.class%">
<argument type="string">%sylius.form.type.user_change_password.date_class%</argument>
<argument type="collection">
<argument>sylius</argument>
</argument>
<tag name="form.type" alias="sylius_user_change_password" />
</service>
<service id="sylius.form.type.gender" class="%sylius.form.type.gender.class%">
Expand Down

0 comments on commit a07f633

Please sign in to comment.