b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / app / Firebear / ImportExport / Setup / Operations /
Filename/home/dev2.destoffenstraat.com/app/Firebear/ImportExport/Setup/Operations/EncryptPasswordFields.php
Size2.57 kb
Permissionrw-rw-r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified07-Nov-2022 06:44
Last accessed21-Aug-2025 02:07
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
declare(strict_types=1);

namespace Firebear\ImportExport\Setup\Operations;

use Firebear\ImportExport\Model\ResourceModel\FieldEncryptor;
use Magento\Framework\Serialize\SerializerInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Framework\DB\AggregatedFieldDataConverter;
use Magento\Framework\DB\DataConverter\DataConversionException;
use Magento\Framework\DB\DataConverter\DataConverterInterface;
use Magento\Framework\DB\FieldToConvert;

/**
* Encrypt operation
*/
class EncryptPasswordFields implements DataConverterInterface
{
/**
* Field data converter
*
* @var \Magento\Framework\DB\AggregatedFieldDataConverter
*/
private $aggregatedFieldConverter;

/**
* @var FieldEncryptor
*/
private $encryptor;

/**
* @var SerializerInterface
*/
private $serializer;

/**
* Initialize operation
*
* @param FieldEncryptor $encryptor
* @param SerializerInterface $serializer
* @param AggregatedFieldDataConverter $aggregatedFieldConverter
*/
public function __construct(
FieldEncryptor $encryptor,
SerializerInterface $serializer,
AggregatedFieldDataConverter $aggregatedFieldConverter
) {
$this->encryptor = $encryptor;
$this->serializer = $serializer;
$this->aggregatedFieldConverter = $aggregatedFieldConverter;
}

/**
* Convert data
*
* @param string $value
* @return string
* @throws DataConversionException
*/
public function convert($value)
{
if (empty($value)) {
return $value;
}

$data = $this->serializer->unserialize($value);
$data = $this->encryptor->encrypt($data);
return $this->serializer->serialize($data);
}

/**
* @param ModuleDataSetupInterface $setup
* @return void
*/
public function execute($setup)
{
$this->aggregatedFieldConverter->convert(
[
new FieldToConvert(
self::class,
$setup->getTable('firebear_export_jobs'),
'entity_id',
'export_source'
),
],
$setup->getConnection()
);

$this->aggregatedFieldConverter->convert(
[
new FieldToConvert(
self::class,
$setup->getTable('firebear_import_jobs'),
'entity_id',
'source_data'
),
],
$setup->getConnection()
);
}
}