Spaces:
No application file
No application file
File size: 1,677 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
<?php
declare(strict_types=1);
namespace Mautic\IntegrationsBundle\Sync\DAO\Value;
class NormalizedValueDAO
{
public const BOOLEAN_TYPE = 'boolean';
public const DATE_TYPE = 'date';
public const DATETIME_TYPE = 'datetime';
public const DOUBLE_TYPE = 'double';
public const EMAIL_TYPE = 'email';
public const FLOAT_TYPE = 'float';
public const INT_TYPE = 'int';
public const LOOKUP_TYPE = 'lookup';
public const MULTISELECT_TYPE = 'multiselect';
public const PHONE_TYPE = 'phone';
public const SELECT_TYPE = 'select';
public const STRING_TYPE = 'string';
public const REGION_TYPE = 'region';
public const TEXT_TYPE = 'text';
public const TEXTAREA_TYPE = 'textarea';
public const TIME_TYPE = 'time';
public const URL_TYPE = 'url';
public const REFERENCE_TYPE = 'reference';
/**
* @var mixed
*/
private $normalizedValue;
/**
* @param string $type
* @param mixed $value
* @param mixed $normalizedValue
*/
public function __construct(
private $type,
private $value,
$normalizedValue = null
) {
$this->normalizedValue = $normalizedValue ?: $value;
}
/**
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* @return mixed
*/
public function getOriginalValue()
{
return $this->value;
}
/**
* @return mixed
*/
public function getNormalizedValue()
{
return $this->normalizedValue;
}
}
|