PHP 클래스 TagModel, vanilla

파일 보기 프로젝트 열기: vanilla/vanilla 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$StringTags

보호된 프로퍼티들

프로퍼티 타입 설명
$Types
$instance

공개 메소드들

메소드 설명
__construct ( string $Name = '' )
addDiscussion ( integer $discussionID, array $tags ) Add existing tags to a discussion.
addType ( string $key, array $row ) Add a tag type.
canAddTagForType ( $Type ) : boolean
counts ( $Column, null $UserID = null ) : array
defaultTypes ( ) : array
getChildTags ( integer $parentTagID ) : array Get the child tags associated with the parent tag id.
getDiscussionTags ( integer $DiscussionID, $indexed = true ) : array Get detailed tag data for a given discussion. An example use case would be when editing discussions: any non-typical tags, that is, ones that may appear to be categories, should have their specific data available, like Type, or Source.
getDiscussions ( $Tag, $Limit, $Offset, string $Op = 'or' ) : Gdn_DataSet
getRelatedTags ( mixed $tag ) Get all of the tags related to the current tag.
getTagTypes ( ) : array
instance ( ) : TagModel The singleton instance of this object.
joinTags ( &$data ) Join the tags to a set of discussions.
save ( array $FormPostValues, boolean $Settings = false ) : boolean | unknown
saveDiscussion ( $discussion_id, $tags, array $types = [''], integer $category_id, string $new_type = '' )
setTagSql ( Gdn_SQLDriver $Sql, $Tag, &$Limit, &$Offset, $Op = 'or' )
splitTags ( $TagsString ) : array
tagSlug ( $Str ) : string
types ( ) Get the available tag types.
unpivot ( array $tags ) : array Unpivot tags that are grouped by type.
updateTagCountDiscussions ( integer $TagID ) Update the tag count per discussion in the Tag table
validateTag ( $Tag ) : boolean
validateTags ( $Tags ) : boolean
validateType ( $Type ) : boolean

메소드 상세

__construct() 공개 메소드

public __construct ( string $Name = '' )
$Name string

addDiscussion() 공개 메소드

Add existing tags to a discussion.
public addDiscussion ( integer $discussionID, array $tags )
$discussionID integer The ID of the discussion to add the tags to.
$tags array An array of tag IDs.

addType() 공개 메소드

Add a tag type.
public addType ( string $key, array $row )
$key string
$row array

canAddTagForType() 공개 메소드

public canAddTagForType ( $Type ) : boolean
$Type
리턴 boolean

counts() 공개 메소드

public counts ( $Column, null $UserID = null ) : array
$Column
$UserID null
리턴 array

defaultTypes() 공개 메소드

public defaultTypes ( ) : array
리턴 array

getChildTags() 공개 메소드

Get the child tags associated with the parent tag id.
public getChildTags ( integer $parentTagID ) : array
$parentTagID integer The parent tag ID to check for children.
리턴 array All child tag rows

getDiscussionTags() 공개 메소드

Get detailed tag data for a given discussion. An example use case would be when editing discussions: any non-typical tags, that is, ones that may appear to be categories, should have their specific data available, like Type, or Source.
public getDiscussionTags ( integer $DiscussionID, $indexed = true ) : array
$DiscussionID integer
리턴 array

getDiscussions() 공개 메소드

public getDiscussions ( $Tag, $Limit, $Offset, string $Op = 'or' ) : Gdn_DataSet
$Tag
$Limit
$Offset
$Op string
리턴 Gdn_DataSet

getRelatedTags() 공개 메소드

Get all of the tags related to the current tag.
public getRelatedTags ( mixed $tag )
$tag mixed

getTagTypes() 공개 메소드

public getTagTypes ( ) : array
리턴 array

instance() 공개 정적인 메소드

The singleton instance of this object.
public static instance ( ) : TagModel
리턴 TagModel

joinTags() 공개 메소드

Join the tags to a set of discussions.
public joinTags ( &$data )
$data

save() 공개 메소드

public save ( array $FormPostValues, boolean $Settings = false ) : boolean | unknown
$FormPostValues array
$Settings boolean
리턴 boolean | unknown

saveDiscussion() 공개 메소드

public saveDiscussion ( $discussion_id, $tags, array $types = [''], integer $category_id, string $new_type = '' )
$discussion_id
$tags
$types array
$category_id integer
$new_type string

setTagSql() 공개 메소드

public setTagSql ( Gdn_SQLDriver $Sql, $Tag, &$Limit, &$Offset, $Op = 'or' )
$Sql Gdn_SQLDriver

splitTags() 공개 정적인 메소드

public static splitTags ( $TagsString ) : array
$TagsString
리턴 array

tagSlug() 공개 정적인 메소드

public static tagSlug ( $Str ) : string
$Str
리턴 string

types() 공개 메소드

Get the available tag types.
public types ( )

unpivot() 공개 메소드

Unpivot tags that are grouped by type.
public unpivot ( array $tags ) : array
$tags array
리턴 array

updateTagCountDiscussions() 공개 메소드

Update the tag count per discussion in the Tag table
public updateTagCountDiscussions ( integer $TagID )
$TagID integer

validateTag() 공개 정적인 메소드

public static validateTag ( $Tag ) : boolean
$Tag
리턴 boolean

validateTags() 공개 정적인 메소드

public static validateTags ( $Tags ) : boolean
$Tags
리턴 boolean

validateType() 공개 메소드

public validateType ( $Type ) : boolean
$Type
리턴 boolean

프로퍼티 상세

$StringTags 공개적으로 프로퍼티

public $StringTags

$Types 보호되어 있는 프로퍼티

protected $Types

$instance 보호되어 있는 정적으로 프로퍼티

protected static $instance