diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..1ae30ac --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ +1.1.3 (2015-01-22) +-- +Bugfixes: +* Name: Double space when no "additional" field is given. Fixes #8 diff --git a/src/VCard.php b/src/VCard.php index fc61f55..647f51a 100644 --- a/src/VCard.php +++ b/src/VCard.php @@ -149,8 +149,23 @@ public function addName( // is property FN set? if (!isset($this->properties['FN']) || $this->properties['FN'] == '') { + $values = array( + $prefix, + $firstname, + $additional, + $lastname, + $suffix + ); + + // loop values and remove empty ones + foreach ($values as $key => $value) { + if (empty($value)) { + unset($values[$key]); + } + } + // set property - $this->setProperty('FN', trim($prefix . ' ' . $firstname . ' ' . $additional . ' ' . $lastname . ' ' . $suffix)); + $this->setProperty('FN', trim(implode(' ', $values))); } }