| <?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; |
| } |
| } |
|
|