Esempio n. 1
0
 /**
  * @param ModuleTopic_EntityTopicRead $oTopicRead
  *
  * @return bool
  */
 public function AddTopicRead($oTopicRead)
 {
     $xResult = $this->oMapper->AddTopicRead($oTopicRead);
     E::ModuleCache()->Delete("topic_read_{$oTopicRead->getTopicId()}_{$oTopicRead->getUserId()}");
     E::ModuleCache()->CleanByTags(array("topic_read_user_{$oTopicRead->getUserId()}"));
     return $xResult;
 }
Esempio n. 2
0
 /**
  * Обновляем/устанавливаем дату прочтения топика, если читаем его первый раз то добавляем
  *
  * @param ModuleTopic_EntityTopicRead $oTopicRead Объект факта чтения топика
  * @return bool
  */
 public function SetTopicRead(ModuleTopic_EntityTopicRead $oTopicRead)
 {
     if ($this->GetTopicRead($oTopicRead->getTopicId(), $oTopicRead->getUserId())) {
         $this->Cache_Delete("topic_read_{$oTopicRead->getTopicId()}_{$oTopicRead->getUserId()}");
         $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("topic_read_user_{$oTopicRead->getUserId()}"));
         $this->oMapperTopic->UpdateTopicRead($oTopicRead);
     } else {
         $this->Cache_Delete("topic_read_{$oTopicRead->getTopicId()}_{$oTopicRead->getUserId()}");
         $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("topic_read_user_{$oTopicRead->getUserId()}"));
         $this->oMapperTopic->AddTopicRead($oTopicRead);
     }
     return true;
 }