Ejemplo n.º 1
0
 /**
  * Обновляет родительские данные у записи - количество ответов и 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);
 }