Chris@0: has($key) ? CsvUtils::toString($this[$key]) : $default; Chris@0: } Chris@0: Chris@0: public function getList($key, $default = []) Chris@0: { Chris@0: return $this->has($key) ? CsvUtils::toList($this[$key]) : $default; Chris@0: } Chris@0: Chris@0: public function has($key) Chris@0: { Chris@0: return isset($this[$key]); Chris@0: } Chris@0: Chris@0: public function keys() Chris@0: { Chris@0: return array_keys($this->getArrayCopy()); Chris@0: } Chris@17: Chris@17: public function set($key, $value = '') Chris@17: { Chris@17: $this->offsetSet($key, $value); Chris@17: return $this; Chris@17: } Chris@17: Chris@17: public function append($key, $value = '') Chris@17: { Chris@17: $data = $this->offsetGet($key); Chris@17: if (is_array($data)) { Chris@17: $this->offsetSet($key, array_merge($data, $value)); Chris@17: } elseif (is_scalar($data)) { Chris@17: $this->offsetSet($key, $data . $value); Chris@17: } Chris@17: return $this; Chris@17: } Chris@0: }