public static logModerateForumTopic ( $operation, $topic, $user = null ) |
public static function logModerateForumTopic($operation, $topic, $user = null)
{
return static::log(['log_type' => static::LOG_FORUM_MOD, 'log_operation' => $operation, 'log_data' => [$topic->topic_title], 'user_id' => $user === null ? null : $user->user_id, 'forum_id' => $topic->forum_id, 'topic_id' => $topic->topic_id]);
}
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); }); }