Page MenuHomeWickedGov Phorge

BlobType.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

BlobType.php

<?php
namespace Doctrine\DBAL\Types;
use Doctrine\DBAL\ParameterType;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use function assert;
use function fopen;
use function fseek;
use function fwrite;
use function is_resource;
use function is_string;
/**
* Type that maps an SQL BLOB to a PHP resource stream.
*/
class BlobType extends Type
{
/**
* {@inheritDoc}
*/
public function getSQLDeclaration(array $column, AbstractPlatform $platform)
{
return $platform->getBlobTypeDeclarationSQL($column);
}
/**
* {@inheritDoc}
*/
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if ($value === null) {
return null;
}
if (is_string($value)) {
$fp = fopen('php://temp', 'rb+');
assert(is_resource($fp));
fwrite($fp, $value);
fseek($fp, 0);
$value = $fp;
}
if (! is_resource($value)) {
throw ConversionException::conversionFailed($value, Types::BLOB);
}
return $value;
}
/**
* {@inheritDoc}
*/
public function getName()
{
return Types::BLOB;
}
/**
* {@inheritDoc}
*/
public function getBindingType()
{
return ParameterType::LARGE_OBJECT;
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 17 2026, 19:15 (10 w, 11 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ff/41/cd99c7f6a64a2b0ebf5a7ef02065
Default Alt Text
BlobType.php (1 KB)

Event Timeline