for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* MIT License
* Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
*/
namespace SprykerEco\Zed\Minubo\Communication\Plugin\Filter;
use Spryker\Zed\Kernel\Communication\AbstractPlugin;
use SprykerEco\Zed\Minubo\Dependency\Plugin\MinuboDataFilterInterface;
* @method \SprykerEco\Zed\Minubo\MinuboConfig getConfig()
* @method \SprykerEco\Zed\Minubo\Communication\MinuboCommunicationFactory getFactory()
* @method \SprykerEco\Zed\Minubo\Business\MinuboFacadeInterface getFacade()
class CustomerSecureFieldFilterPlugin extends AbstractPlugin implements MinuboDataFilterInterface
{
* @var array
protected $defaultFilterFields = [
'password',
'restore_password_date',
'restore_password_key',
'registration_key',
];
* {@inheritDoc}
*
* @api
* @param array $data
* @return array
public function filterData(array $data): array
$secureFields = $this->getFilterFields();
foreach ($data as $key => $value) {
if (in_array($key, $secureFields)) {
unset($data[$key]);
}
return $data;
protected function getFilterFields()
$configFields = $this->getConfig()
->getCustomerSecureFields();
return array_merge($configFields, $this->defaultFilterFields);