/** * @param Ticket $ticket */ private function removePrivateComments(Ticket $ticket) { $user = $this->authorizationService->getLoggedUser(); if (!$user instanceof ApiUser) { return; } $comments = $ticket->getComments(); foreach ($comments as $comment) { if ($comment->isPrivate()) { $comments->removeElement($comment); } } }
/** * @param Ticket $ticket */ private function removePrivateComments(Ticket $ticket) { $user = $this->authorizationService->getLoggedUser(); if (!$user instanceof ApiUser) { return; } $comments = $ticket->getComments(); $commentsList = $comments->toArray(); $comments->clear(); foreach ($commentsList as $comment) { if (!$comment->isPrivate()) { $comments->add($comment); } } $comments->takeSnapshot(); }