Page MenuHomeWickedGov Phorge

SimpleArrayType.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

SimpleArrayType.php

<?php
namespace Doctrine\DBAL\Types;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\Deprecations\Deprecation;
use function count;
use function explode;
use function implode;
use function is_array;
use function is_resource;
use function stream_get_contents;
/**
* Array Type which can be used for simple values.
*
* Only use this type if you are sure that your values cannot contain a ",".
*/
class SimpleArrayType extends Type
{
/**
* {@inheritDoc}
*/
public function getSQLDeclaration(array $column, AbstractPlatform $platform)
{
return $platform->getClobTypeDeclarationSQL($column);
}
/**
* {@inheritDoc}
*
* @param mixed $value
*
* @return string|null
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (! is_array($value) || count($value) === 0) {
return null;
}
return implode(',', $value);
}
/**
* {@inheritDoc}
*
* @param mixed $value
*
* @return list<string>
*/
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if ($value === null) {
return [];
}
$value = is_resource($value) ? stream_get_contents($value) : $value;
return explode(',', $value);
}
/**
* {@inheritDoc}
*/
public function getName()
{
return Types::SIMPLE_ARRAY;
}
/**
* {@inheritDoc}
*
* @deprecated
*/
public function requiresSQLCommentHint(AbstractPlatform $platform)
{
Deprecation::triggerIfCalledFromOutside(
'doctrine/dbal',
'https://github.com/doctrine/dbal/pull/5509',
'%s is deprecated.',
__METHOD__,
);
return true;
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 20:10 (3 d, 11 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
9d/85/5d74b623a066c627c180bd8ee420
Default Alt Text
SimpleArrayType.php (1 KB)

Event Timeline