/** * Обновляет запись об избранном * * @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; }
/** * Обновляет запись об избранном * * @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); }