public function updateObject($values = null)
 {
     $object = $this->getObject();
     if (is_null($values)) {
         $values = $this->getValues();
     }
     // Slashes break routes in most server configs. Do NOT force case of tags.
     $values['tags'] = str_replace('/', '-', isset($values['tags']) ? $values['tags'] : '');
     $object = parent::updateObject($values);
     $this->updatePublication($values);
     return $object;
 }
 protected function doSave($con = null)
 {
     $tags = $this->values['tags'];
     $tags = preg_replace('/\\s\\s+/', ' ', $tags);
     $tags = str_replace(', ', ',', $tags);
     $this->object->setTags($tags);
     if (isset($this['categories_list_add'])) {
         $this->updateCategoriesList($this->values['categories_list_add']);
     }
     parent::doSave($con);
 }