public function pin($pin)
{
DB::transaction(function () use($pin) {
if ($pin === true) {
$newStatus = static::TYPE_PINNED;
$logOperation = 'LOG_PIN';
} else {
$newStatus = static::TYPE_NORMAL;
$logOperation = 'LOG_UNPIN';
}
$this->update(['topic_type' => $newStatus]);
Log::logModerateForumTopic($logOperation, $this);
});
}