protected function markMessageRead($el)
{
$el->marked_as_read = true;
$transaction = \Yii::app()->db->beginTransaction();
try {
$el->save();
$this->updateEvent();
$this->event->audit('event', 'marked read');
\Yii::app()->user->setFlash('success', '<a href="' . $this->getEventViewUrl() . "\">{$this->event_type->name}</a> marked as read.");
$transaction->commit();
} catch (\Exception $e) {
$transaction->rollback();
throw $e;
}
}