/**
  * @see Doctrine_Record::link()
  * @return sfCachetaggableDoctrineRecord
  */
 public function link($alias, $ids, $now = false)
 {
     $self = parent::link($alias, $ids, $now);
     try {
         $taggingCache = sfCacheTaggingToolkit::getTaggingCache();
     } catch (sfException $e) {
         return $self;
     }
     $tagNames = $this->getTagNamesByAlias($alias, $ids);
     if (is_array($tagNames)) {
         $taggingCache->invalidateTags($tagNames);
     }
     return $self;
 }