public function lock($lock = true)
{
DB::transaction(function () use($lock) {
if ($lock === true) {
$newStatus = static::STATUS_LOCKED;
$logOperation = 'LOG_LOCK';
} else {
$newStatus = static::STATUS_UNLOCKED;
$logOperation = 'LOG_UNLOCK';
}
$this->update(['topic_status' => $newStatus]);
Log::logModerateForumTopic($logOperation, $this);
});
}