/**
  * Обновляет запись об избранном
  *
  * @param ModuleFavourite_EntityFavourite $oFavourite	Объект избранного
  * @return bool
  */
 public function UpdateFavourite(ModuleFavourite_EntityFavourite $oFavourite)
 {
     $sql = "\n\t\t\tUPDATE " . Config::Get('db.table.favourite') . "\n\t\t\t\tSET tags = ? WHERE user_id = ?d and target_id = ?d and target_type = ?\n\t\t";
     if ($this->oDb->query($sql, $oFavourite->getTags(), $oFavourite->getUserId(), $oFavourite->getTargetId(), $oFavourite->getTargetType()) !== false) {
         return true;
     }
     return false;
 }
 /**
  * Обновляет запись об избранном
  *
  * @param ModuleFavourite_EntityFavourite $oFavourite    Объект избранного
  *
  * @return bool
  */
 public function UpdateFavourite(ModuleFavourite_EntityFavourite $oFavourite)
 {
     $sql = "\n\t\t\tUPDATE ?_favourite\n\t\t\t\tSET tags = ? WHERE user_id = ?d and target_id = ?d and target_type = ?\n\t\t";
     $bResult = $this->oDb->query($sql, $oFavourite->getTags(), $oFavourite->getUserId(), $oFavourite->getTargetId(), $oFavourite->getTargetType());
     return $bResult !== false;
 }
Example #3
0
 /**
  * Обновляет запись об избранном
  *
  * @param ModuleFavourite_EntityFavourite $oFavourite	Объект избранного
  * @return bool
  */
 public function UpdateFavourite(ModuleFavourite_EntityFavourite $oFavourite)
 {
     if (!$oFavourite->getTags()) {
         $oFavourite->setTags('');
     }
     $this->SetFavouriteTags($oFavourite);
     $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("favourite_{$oFavourite->getTargetType()}_change_user_{$oFavourite->getUserId()}"));
     $this->Cache_Delete("favourite_{$oFavourite->getTargetType()}_{$oFavourite->getTargetId()}_{$oFavourite->getUserId()}");
     return $this->oMapper->UpdateFavourite($oFavourite);
 }