| Conditions | 6 |
| Paths | 8 |
| Total Lines | 23 |
| Code Lines | 15 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 26 | public function getMergedItems($userId) |
||
| 27 | { |
||
| 28 | $items = array_values($this->data); |
||
| 29 | $mergedItems = []; |
||
| 30 | $i = 0; |
||
| 31 | foreach ($items as $item) { |
||
| 32 | if ($item->getUser()->getId() == $userId) { |
||
| 33 | if (isset($items[$i-1]) && $items[$i-1]->getUser()->getId() == $userId) { |
||
| 34 | $item->setMessage($items[$i-1]->getMessage().$item->getMessage()); |
||
| 35 | $item->setReactionsCount(max($item->getReactionsCount(), $items[$i-1]->getReactionsCount())); |
||
| 36 | unset($mergedItems[$i-1]); |
||
| 37 | } |
||
| 38 | $mergedItems[$i] = $item; |
||
| 39 | } |
||
| 40 | $i++; |
||
| 41 | } |
||
| 42 | |||
| 43 | $items = []; |
||
| 44 | foreach ($mergedItems as $item) { |
||
| 45 | $items[$item->getId()] = $item; |
||
| 46 | } |
||
| 47 | |||
| 48 | return $items; |
||
| 49 | } |
||
| 51 |