- Anonymize customer with the GDPR section in the admin customer show.
- Export customer data with the GDPR section in the admin customer show.
Click to see the anonymization configuration.
Click to see the export data configuration.
- Anonymize any entity with command for example :
php bin/console synolia:gdpr:anonymize --entity='Sylius\Component\Core\Model\Customer' --id=1
Use --help to get more informations
- Synolia\SyliusGDPRPlugin\Event\BeforeAnonymize
- Synolia\SyliusGDPRPlugin\Event\AfterAnonymize
- Synolia\SyliusGDPRPlugin\Event\BeforeCustomerAnonymize
- Synolia\SyliusGDPRPlugin\Event\AfterCustomerAnonymize
- Synolia\SyliusGDPRPlugin\Event\BeforeExportCustomerData
Version | |
---|---|
PHP | 7.3, 7.4, 8.0 |
Sylius | 1.9, 1.10 |
-
Add the bundle and dependencies in your composer.json :
composer require synolia/sylius-gdpr-plugin --no-scripts
-
Enable the plugin in your
config/bundles.php
file by addSynolia\SyliusGDPRPlugin\SynoliaSyliusGDPRPlugin::class => ['all' => true],
-
Import required config in your
config/packages/_sylius.yaml
file:imports: - { resource: "@SynoliaSyliusGDPRPlugin/Resources/config/app/config.yaml" }
-
Import routing in your
config/routes.yaml
file:synolia_gdpr: resource: "@SynoliaSyliusGDPRPlugin/Resources/config/routes/admin/customer.yaml" prefix: '/%sylius_admin.path_name%'
-
Clear cache
php bin/console cache:clear
synolia_sylius_gdpr:
disable_default_mappings: false # False by default
anonymization:
mappings:
paths:
- # Your\Paths\To\Mappings\Directory
Example of configuration
Sylius\Component\Core\Model\Address: # Your class path
properties:
firstName:
faker: text # let's see => https://fakerphp.github.io/formatters/
args: [20] # The associated faker arguments
prefix: 'anonymized-'
lastName:
value: 'Fake lastName'
prefix: 'anonymized-'
Value can be null, an array, an int and a string
See How to contribute.
This library is under the EUPL-1.2 license.
Developed by Synolia.