3namespace Bitrix\Socialnetwork\Internals\LiveFeed\Counter\State;
5use Bitrix\Socialnetwork\Internals\LiveFeed\Counter\CounterState;
6use Bitrix\Socialnetwork\Internals\LiveFeed\Counter;
10 private array $state = [];
14 parent::__construct(
$userId, $loader);
29 return key($this->state);
32 public function next(): void
40 return (
$key !==
null &&
$key !==
false);
45 return count($this->state);
50 if (empty($logIds) && empty($types))
54 foreach ($this as
$k => $row)
58 && !in_array($row[
'SONET_LOG_ID'], $logIds)
66 && !in_array($row[
'TYPE'], $types)
71 unset($this->state[
$k]);
73 foreach ($rawCounters as
$k => $row)
77 unset($rawCounters[
$k]);
81 $this->state = array_merge($this->state, $rawCounters);
getRawCounters(string $meta=CounterDictionary::META_PROP_ALL)
__construct(int $userId, Counter\Loader $loader)
updateState(array $rawCounters, array $types=[], array $logIds=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"