/** * Обновление записи * * @param ModuleWall_EntityWall $oWall Объект записи на стене * @return bool */ public function UpdateWall($oWall) { $sql = "UPDATE " . Config::Get('db.table.wall') . "\n SET\n count_reply = ?d,\n last_reply = ?\n WHERE id = ?d\n "; return $this->oDb->query($sql, $oWall->getCountReply(), $oWall->getLastReply(), $oWall->getId()); }
/** * Удаление сообщения * * @param ModuleWall_EntityWall $oWall Объект записи на стене */ public function DeleteWall($oWall) { $this->oMapper->DeleteWallsByPid($oWall->getId()); $this->oMapper->DeleteWallById($oWall->getId()); if ($oWallParent = $oWall->GetPidWall()) { $this->UpdatePidWall($oWallParent); } }
/** * Обновление записи * * @param ModuleWall_EntityWall $oWall Объект записи на стене * * @return bool */ public function UpdateWall($oWall) { $sql = "\n UPDATE ?_wall\n\t\t\tSET \n\t\t\t \tcount_reply = ?d,\n\t\t\t \tlast_reply = ?\n\t\t\tWHERE id = ?d\n\t\t"; $bResult = $this->oDb->query($sql, $oWall->getCountReply(), $oWall->getLastReply(), $oWall->getId()); return $bResult !== false; }
/** * Обновляет родительские данные у записи - количество ответов и ID последних ответов * * @param ModuleWall_EntityWall $oWall * * @param null|int $iLimit */ public function UpdatePidWall($oWall, $iLimit = null) { if (is_null($iLimit)) { $iLimit = Config::Get('module.wall.count_last_reply'); } $aResult = $this->GetWall(array('pid' => $oWall->getId()), array('id' => 'desc'), 1, $iLimit, array()); if ($aResult['count']) { $oWall->setCountReply($aResult['count']); $oWall->setLastReply(join(',', array_keys($aResult['collection']))); $this->UpdateWall($oWall); } }
/** * Обновление записи * * @param ModuleWall_EntityWall $oWall Объект записи на стене * @return bool */ public function UpdateWall($oWall) { $sql = "UPDATE " . Config::Get('db.table.wall') . "\n\t\t\tSET \n\t\t\t \tcount_reply = ?d,\n\t\t\t \tlast_reply = ?\n\t\t\tWHERE id = ?d\n\t\t"; $res = $this->oDb->query($sql, $oWall->getCountReply(), $oWall->getLastReply(), $oWall->getId()); return $this->IsSuccessful($res); }