Skip to content

Commit

Permalink
Add deprecation notices
Browse files Browse the repository at this point in the history
  • Loading branch information
tambait committed Nov 27, 2020
1 parent ddbc55b commit 1bb79e2
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 2 deletions.
17 changes: 17 additions & 0 deletions src/Admin/AbstractAdmin.php
Original file line number Diff line number Diff line change
Expand Up @@ -391,6 +391,8 @@ abstract class AbstractAdmin implements AdminInterface, DomainObjectInterface, A
protected $securityHandler;

/**
* NEXT_MAJOR: Remove this property.
*
* @var ValidatorInterface
*/
protected $validator;
Expand Down Expand Up @@ -2848,6 +2850,11 @@ public function id($model)
return $this->getNormalizedIdentifier($model);
}

/**
* NEXT_MAJOR: Remove this method.
*
* @deprecated since sonata-project/admin-bundle 3.x.
*/
public function setValidator($validator)
{
// NEXT_MAJOR: Move ValidatorInterface check to method signature
Expand All @@ -2861,8 +2868,18 @@ public function setValidator($validator)
$this->validator = $validator;
}

/**
* NEXT_MAJOR: Remove this method.
*
* @deprecated since sonata-project/admin-bundle 3.x.
*/
public function getValidator()
{
@trigger_error(sprintf(
'The %s method is deprecated since version 3.x and will be removed in 4.0.',
__METHOD__
), E_USER_DEPRECATED);

return $this->validator;
}

Expand Down
8 changes: 8 additions & 0 deletions src/Admin/AdminInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -328,14 +328,22 @@ public function getNormalizedIdentifier($model);
public function id($model);

/**
* NEXT_MAJOR: remove this method.
*
* @param ValidatorInterface $validator
*
* @return void
*
* @deprecated since sonata-project/admin-bundle 3.x.
*/
public function setValidator($validator);

/**
* NEXT_MAJOR: remove this method.
*
* @return ValidatorInterface
*
* @deprecated since sonata-project/admin-bundle 3.x.
*/
public function getValidator();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ public function applyConfigurationFromAttribute(Definition $definition, array $a
'translator',
'configuration_pool',
'router',
'validator',
'validator', //NEXT_MAJOR: Remove this line
'security_handler',
'menu_factory',
'route_builder',
Expand Down Expand Up @@ -280,7 +280,7 @@ public function applyDefaults(ContainerBuilder $container, $serviceId, array $at
'translator' => 'translator',
'configuration_pool' => 'sonata.admin.pool',
'route_generator' => 'sonata.admin.route.default_generator',
'validator' => 'validator',
'validator' => 'validator', //NEXT_MAJOR: Remove this line
'security_handler' => 'sonata.admin.security.handler',
'menu_factory' => 'knp_menu.factory',
'route_builder' => 'sonata.admin.route.path_info'.
Expand Down
1 change: 1 addition & 0 deletions src/DependencyInjection/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,7 @@ public function getConfigTreeBuilder()
->scalarNode('translator')->defaultNull()->end()
->scalarNode('configuration_pool')->defaultNull()->end()
->scalarNode('route_generator')->defaultNull()->end()
// NEXT_MAJOR: remove validator option
->scalarNode('validator')->defaultNull()->end()
->scalarNode('security_handler')->defaultNull()->end()
->scalarNode('label')->defaultNull()->end()
Expand Down
6 changes: 6 additions & 0 deletions tests/Admin/AdminTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -954,6 +954,11 @@ public function testGetFormTheme(): void
$this->assertSame(['FooTheme'], $admin->getFormTheme());
}

/*
* @group legacy
*
* NEXT_MAJOR: remove this test
*/
public function testGetValidator(): void
{
$admin = new PostAdmin('sonata.post.admin.post', 'NewsBundle\Entity\Post', 'Sonata\NewsBundle\Controller\PostAdminController');
Expand All @@ -964,6 +969,7 @@ public function testGetValidator(): void

$admin->setValidator($validator);
$this->assertSame($validator, $admin->getValidator());
$this->expectDeprecation('Since sonata-project/admin-bundle 3.x: This "%s" method is deprecated');
}

public function testGetSecurityHandler(): void
Expand Down

0 comments on commit 1bb79e2

Please sign in to comment.