| | <?php |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | namespace Eluceo\iCal\Property; |
| |
|
| | class StringValue implements ValueInterface |
| | { |
| | |
| | |
| | |
| | |
| | |
| | protected $value; |
| |
|
| | public function __construct($value) |
| | { |
| | $this->value = $value; |
| | } |
| |
|
| | public function getEscapedValue(): string |
| | { |
| | $value = $this->value; |
| |
|
| | $value = str_replace('\\', '\\\\', $value); |
| | $value = str_replace('"', '\\"', $value); |
| | $value = str_replace(',', '\\,', $value); |
| | $value = str_replace(';', '\\;', $value); |
| | $value = str_replace("\n", '\\n', $value); |
| | $value = str_replace([ |
| | "\x00", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", |
| | "\x08", "\x09", "\x0B", "\x0C", "\x0D", "\x0E", "\x0F", |
| | "\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17", |
| | "\x18", "\x19", "\x1A", "\x1B", "\x1C", "\x1D", "\x1E", "\x1F", |
| | "\x7F", |
| | ], '', $value); |
| |
|
| | return $value; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | public function setValue($value) |
| | { |
| | $this->value = $value; |
| |
|
| | return $this; |
| | } |
| |
|
| | |
| | |
| | |
| | public function getValue() |
| | { |
| | return $this->value; |
| | } |
| | } |
| |
|