public function convertToDatabaseValue($extendedData, AbstractPlatform $platform) { if (null === $extendedData) { return null; } $reflection = new \ReflectionProperty($extendedData, 'data'); $reflection->setAccessible(true); $data = $reflection->getValue($extendedData); $reflection->setAccessible(false); foreach ($data as $name => $value) { if (true === $value[1]) { $data[$name][0] = self::$encryptionService->encrypt(serialize($value[0])); } } return parent::convertToDatabaseValue($data, $platform); }
/** * {@inheritdoc} */ public function convertToDatabaseValue($value, AbstractPlatform $platform) { $convertedValue = parent::convertToDatabaseValue($value, $platform); return base64_encode($convertedValue); }