4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-14 21:26:37 +00:00
AzuraCast/app/library/DF/Doctrine/Type/SoftArray.php
2014-02-21 03:25:10 -06:00

29 lines
669 B
PHP
Executable File

<?php
namespace DF\Doctrine\Type;
use Doctrine\DBAL\Types\ArrayType;
use Doctrine\DBAL\Platforms\AbstractPlatform;
/**
* "Soft Array" datatype - same as Array, but with silent failure.
*/
class SoftArray extends ArrayType
{
const TYPENAME = 'array';
public function convertToPHPValue($value, \Doctrine\DBAL\Platforms\AbstractPlatform $platform)
{
if ($value === null)
return null;
$value = (is_resource($value)) ? stream_get_contents($value) : $value;
$val = @unserialize($value);
return $val;
}
public function getName()
{
return self::TYPENAME;
}
}