Index: Doctrine/Template/Listener/Sluggable.php =================================================================== --- Doctrine/Template/Listener/Sluggable.php (revision 121) +++ Doctrine/Template/Listener/Sluggable.php (working copy) @@ -75,21 +75,19 @@ */ public function preUpdate(Doctrine_Event $event) { - if (false !== $this->_options['unique']) { - $record = $event->getInvoker(); - $name = $record->getTable()->getFieldName($this->_options['name']); + $record = $event->getInvoker(); + $name = $record->getTable()->getFieldName($this->_options['name']); - if ( ! $record->$name || ( - false !== $this->_options['canUpdate'] && - ! array_key_exists($name, $record->getModified()) - )) { - $record->$name = $this->buildSlugFromFields($record); - } else if ( ! empty($record->$name) && - false !== $this->_options['canUpdate'] && - array_key_exists($name, $record->getModified() - )) { - $record->$name = $this->buildSlugFromSlugField($record); - } + if ( ! $record->$name || ( + false !== $this->_options['canUpdate'] && + ! array_key_exists($name, $record->getModified()) + )) { + $record->$name = $this->buildSlugFromFields($record); + } else if ( ! empty($record->$name) && + false !== $this->_options['canUpdate'] && + array_key_exists($name, $record->getModified() + )) { + $record->$name = $this->buildSlugFromSlugField($record); } }