public function getLatestMessage() { $c = new Criteria(); $c->add(sfTicketThreadPeer::SF_TICKET_ID, $this->getId()); $c->addAscendingOrderByColumn(sfTicketThreadPeer::CREATED_AT); $threads = sfTicketThreadPeer::doSelect($c); return $threads ? end($threads) : sfTicketPeer::retrieveByPk($this->getId()); }