/** * Обновляет родительские данные у записи - количество ответов и 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']); $aKeys = array_keys($aResult['collection']); sort($aKeys, SORT_NUMERIC); $oWall->setLastReply(join(',', $aKeys)); } else { $oWall->setCountReply(0); $oWall->setLastReply(''); } $this->UpdateWall($oWall); }