PHP Class App\Models\Forum\Topic

Inheritance: extends Illuminate\Database\Eloquent\Model
Show file Open project: ppy/osu-web Class Usage Examples

Public Properties

Property Type Description
$timestamps

Protected Properties

Property Type Description
$casts
$dateFormat
$dates
$guarded
$primaryKey
$table

Public Methods

Method Description
addPost ( $poster, $body )
cover ( )
createNew ( $forum, $params, $poll = null )
deleteWithDependencies ( )
featureVotes ( )
forum ( )
getPollStartAttribute ( $value )
isDoublePostBy ( User $user )
isFeatureTopic ( )
isIssue ( )
isLocked ( )
isPinned ( )
issues ( )
lock ( $lock = true )
logs ( )
markRead ( $user, $markTime )
moveTo ( $destinationForum )
nthPost ( $n )
pin ( $pin )
poll ( $poll = null )
pollEnd ( )
pollOptions ( )
pollTitleHTML ( )
pollVotes ( )
postPosition ( $postId )
posts ( )
postsCount ( )
postsPosition ( $sortedPosts )
refreshCache ( )
removePost ( $post, $user = null )
scopeNormal ( $query )
scopePinned ( $query )
scopePresetSort ( $query, $sort )
scopeRecent ( $query, $params = null )
scopeWatchedByUser ( $query, $user )
scopeWithReplies ( $query, $withReplies )
setCover ( $path, $user )
setFirstPostCache ( )
setLastPostCache ( )
setPollTitleAttribute ( $value )
setPostsCountCache ( )
titleNormalized ( )
userTracks ( )
vote ( )

Method Details

addPost() public method

public addPost ( $poster, $body )

cover() public method

public cover ( )

createNew() public static method

public static createNew ( $forum, $params, $poll = null )

deleteWithDependencies() public method

featureVotes() public method

public featureVotes ( )

forum() public method

public forum ( )

getPollStartAttribute() public method

public getPollStartAttribute ( $value )

isDoublePostBy() public method

public isDoublePostBy ( User $user )
$user app\models\User

isFeatureTopic() public method

public isFeatureTopic ( )

isIssue() public method

public isIssue ( )

isLocked() public method

public isLocked ( )

isPinned() public method

public isPinned ( )

issues() public method

public issues ( )

lock() public method

public lock ( $lock = true )

logs() public method

public logs ( )

markRead() public method

public markRead ( $user, $markTime )

moveTo() public method

public moveTo ( $destinationForum )

nthPost() public method

public nthPost ( $n )

pin() public method

public pin ( $pin )

poll() public method

public poll ( $poll = null )

pollEnd() public method

public pollEnd ( )

pollOptions() public method

public pollOptions ( )

pollTitleHTML() public method

public pollTitleHTML ( )

pollVotes() public method

public pollVotes ( )

postPosition() public method

public postPosition ( $postId )

posts() public method

public posts ( )

postsCount() public method

public postsCount ( )

postsPosition() public method

public postsPosition ( $sortedPosts )

refreshCache() public method

public refreshCache ( )

removePost() public method

public removePost ( $post, $user = null )

scopeNormal() public method

public scopeNormal ( $query )

scopePinned() public method

public scopePinned ( $query )

scopePresetSort() public method

public scopePresetSort ( $query, $sort )

scopeRecent() public method

public scopeRecent ( $query, $params = null )

scopeWatchedByUser() public method

public scopeWatchedByUser ( $query, $user )

scopeWithReplies() public method

public scopeWithReplies ( $query, $withReplies )

setCover() public method

public setCover ( $path, $user )

setFirstPostCache() public method

public setFirstPostCache ( )

setLastPostCache() public method

public setLastPostCache ( )

setPollTitleAttribute() public method

public setPollTitleAttribute ( $value )

setPostsCountCache() public method

public setPostsCountCache ( )

titleNormalized() public method

public titleNormalized ( )

userTracks() public method

public userTracks ( )

vote() public method

public vote ( )

Property Details

$casts protected property

protected $casts

$dateFormat protected property

protected $dateFormat

$dates protected property

protected $dates

$guarded protected property

protected $guarded

$primaryKey protected property

protected $primaryKey

$table protected property

protected $table

$timestamps public property

public $timestamps