public function set($value) { if (is_null($this->modified)) { $this->modified = FALSE; $this->value = $this->serializer->read(); } if ($this->value !== $value) { $this->value = $value; $this->modified = TRUE; } }
private function lazyInitialization() { $value = $this->serializer->read(); if (is_null($value)) { $this->data = NULL; } elseif ($value === '') { $this->data = new \ArrayObject(); } else { $this->data = new \ArrayObject(explode($this->separator, $value)); } $this->modified = FALSE; }