本文整理汇总了PHP中Doctrine\DBAL\Types\ConversionException::conversionFailed方法的典型用法代码示例。如果您正苦于以下问题:PHP ConversionException::conversionFailed方法的具体用法?PHP ConversionException::conversionFailed怎么用?PHP ConversionException::conversionFailed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doctrine\DBAL\Types\ConversionException
的用法示例。
在下文中一共展示了ConversionException::conversionFailed方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: convertToPHPValue
/**
* (non-PHPdoc)
*
* @see \Doctrine\DBAL\Types\Type::convertToPHPValue()
*/
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if ($value === null) {
return null;
}
$matches = array();
preg_match('/(?:(?P<y>[0-9]+) (?:year|years))?' . ' ?(?:(?P<m>[0-9]+) (?:months|month|mons|mon))?' . ' ?(?:(?P<d>[0-9]+) (?:days|day))?' . ' ?(?:(?P<h>[0-9]{2}):(?P<i>[0-9]{2}):(?P<s>[0-9]{2}))?/i', $value, $matches);
if (empty($matches)) {
throw ConversionException::conversionFailed($value, self::NAME);
}
$interval = new Interval('PT0S');
if (!empty($matches['y'])) {
$interval->y = intval($matches['y']);
}
if (!empty($matches['m'])) {
$interval->m = intval($matches['m']);
}
if (!empty($matches['d'])) {
$interval->d = intval($matches['d']);
}
if (!empty($matches['h'])) {
$interval->h = intval($matches['h']);
}
if (!empty($matches['i'])) {
$interval->i = intval($matches['i']);
}
if (!empty($matches['s'])) {
$interval->s = intval($matches['s']);
}
return $interval;
}
示例2: convertToDatabaseValue
/**
* @param OrderState $value
* @param AbstractPlatform $platform
* @return array|string
* @throws ConversionException
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (is_null($value)) {
return [];
}
if (!$value instanceof OrderState) {
throw ConversionException::conversionFailed($value, $this->getName());
}
switch (get_class($value)) {
case OrderState\Accepted::class:
return 1;
case OrderState\Created::class:
return 2;
case OrderState\Prepared::class:
return 3;
case OrderState\Refunded::class:
return 4;
case OrderState\Rejected::class:
return 5;
case OrderState\Sent::class:
return 6;
default:
throw ConversionException::conversionFailed($value, $this->getName());
}
}
示例3: convertToPHPValue
/** {@inheritdoc} */
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if (is_object($value)) {
throw ConversionException::conversionFailed($value, $this);
}
return null === $value ? null : (int) $value;
}
示例4: convertToDatabaseValue
/**
* {@inheritdoc}
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (!$value instanceof Coordinate) {
throw ConversionException::conversionFailed($value, $this->getName());
}
$data = [$value->getLatitude(), $value->getLongitude(), $value->isNoWrap()];
return parent::convertToDatabaseValue($data, $platform);
}
示例5: convertToDatabaseValue
/**
* {@inheritdoc}
*
* @param TrackingId|null $value
* @param AbstractPlatform $platform
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (null === $value) {
return null;
}
if ($value instanceof TrackingId) {
return $value->toString();
}
throw ConversionException::conversionFailed($value, self::NAME);
}
示例6: convertToDatabaseValue
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (null === $value) {
return null;
}
if (!is_array($value)) {
throw ConversionException::conversionFailed($value, $this->getName());
}
return Coder::encode($value);
}
示例7: convertToDatabaseValue
/**
* {@inheritdoc}
*
* @param ShortId|null $value
* @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (empty($value)) {
return;
}
if ($value instanceof ShortId || ShortId::isValid($value)) {
return $value;
}
throw ConversionException::conversionFailed($value, self::NAME);
}
示例8: convertToDatabaseValue
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (empty($value)) {
return null;
}
if ($value instanceof Price) {
return (string) PricePresentation::stringifyPrice($value);
}
throw ConversionException::conversionFailed($value, self::NAME);
}
示例9: convertToDatabaseValue
/**
* {@inheritdoc}
*
* @param Uuid|null $value
* @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (empty($value)) {
return null;
}
if ($value instanceof Uuid) {
return (string) $value;
}
throw ConversionException::conversionFailed($value, self::NAME);
}
示例10: convertToDatabaseValue
/**
* {@inheritdoc}
*
* @param Uuid|null $value
* @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (empty($value)) {
return null;
}
if ($value instanceof Uuid || Uuid::isValid($value)) {
return $value->getBytes();
}
throw ConversionException::conversionFailed($value, self::NAME);
}
示例11: convertToDatabaseValue
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (empty($value)) {
return null;
}
if ($value instanceof Money) {
return (string) $value->getCurrency() . ' ' . $value->getAmount();
}
throw ConversionException::conversionFailed($value, self::NAME);
}
示例12: convertToPHPValue
/**
* Converts a value from its database representation to its PHP representation
* of this type.
*
* @param mixed $value The value to convert.
* @param AbstractPlatform $platform The currently used database platform.
* @return mixed The PHP representation of the value.
*/
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if (is_string($value)) {
$value = fopen('data://text/plain;base64,' . base64_encode($value), 'r');
} else {
if (!is_resource($value)) {
throw ConversionException::conversionFailed($value, self::BLOB);
}
}
return $value;
}
示例13: convertToDatabaseValue
/**
* Convert to Database Value
*
* @access public
* @param \Darsyn\IP\IP $value
* @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform
* @throws \Doctrine\DBAL\Types\ConversationException
* @return void
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (empty($value)) {
return;
}
try {
return (string) ($value instanceof IP ? $value : new IP($value));
} catch (InvalidIpAddressException $e) {
throw ConversionException::conversionFailed($value, static::NAME);
}
}
示例14: convertToPHPValue
/**
* @throws ConversionException
* @param string $value
* @param AbstractPlatform $platform
* @return DateTime
*/
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if ($value === null || $value instanceof \DateTime) {
return $value;
}
$val = date_create($value);
if (!$val) {
throw ConversionException::conversionFailed($value, $this->getName());
}
return $val;
}
示例15: convertToPHPValue
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if ($value === null) {
return null;
}
$val = \DateTime::createFromFormat('!' . $platform->getDateFormatString(), $value);
if (!$val) {
throw ConversionException::conversionFailed($value, $this->getName());
}
return $val;
}