/home/techb158/ileadtechnology.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types
Edit: /home/techb158/ileadtechnology.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ArrayType.php (1612B)
getClobTypeDeclarationSQL($column);
}
/**
* {@inheritdoc}
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
// @todo 3.0 - $value === null check to save real NULL in database
return serialize($value);
}
/**
* {@inheritdoc}
*/
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if ($value === null) {
return null;
}
$value = is_resource($value) ? stream_get_contents($value) : $value;
set_error_handler(function (int $code, string $message): bool {
throw ConversionException::conversionFailedUnserialization($this->getName(), $message);
});
try {
return unserialize($value);
} finally {
restore_error_handler();
}
}
/**
* {@inheritdoc}
*/
public function getName()
{
return Types::ARRAY;
}
/**
* {@inheritdoc}
*/
public function requiresSQLCommentHint(AbstractPlatform $platform)
{
return true;
}
}