During my draft project I'm wondering about DDD Aggregate Root and its Entities. Let's say that my aggregate is Ticket model and it contain entities of its Replies. How should I menage my Replies? Every examples shows that I should manage Replies directly from Aggregate like that:
$ticket->updateReply(...);
But What I would really like to do is:
$ticket->getReply(id)->update(...)
Or more:
$ticket->getReplies()->get(id)->update(...)
My aggregate Api is more than readable but logic looks little outside the Aggregate. Is my thinking wrong? Or its really bad practice?