Link
        
        extends Model
    
    
            
            in package
            
        
    
            
            implements
                            Content,                             ActivityFeedSourceCanEditAttachment,                             ActivityFeedForm,                             HasPrivacy,                             AppendPrivacyList,                             HasTotalLike,                             HasTotalCommentWithReply,                             HasTotalShare,                             HasTaggedFriend,                             HasLocationCheckin,                             HasSavedItem,                             HasApprove,                             HasBackGroundStatus                    
    
            
            Uses
                            HasContent,                             HasUserMorph,                             HasOwnerMorph,                             HasFactory,                             AppendPrivacyListTrait,                             HasTaggedFriendTrait                    
    
Class Link.
Table of Contents
Interfaces
- Content
 - Interface Content.
 - ActivityFeedSourceCanEditAttachment
 - Interface ActivityFeedSourceCanEditAttachment
 - ActivityFeedForm
 - Interface ActivityFeedForm.
 - HasPrivacy
 - Interface HasPrivacy.
 - AppendPrivacyList
 - Interface AppendPrivacyList
 - HasTotalLike
 - Interface HasTotalLike.
 - HasTotalCommentWithReply
 - Interface HasTotalComment.
 - HasTotalShare
 - Interface HasTotalLike.
 - HasTaggedFriend
 - Interface HasTaggedFriend.
 - HasLocationCheckin
 - Interface HasLocationCheckin.
 - HasSavedItem
 - Interface HasSavedItem.
 - HasApprove
 - Interface HasApprove
 - HasBackGroundStatus
 - Interface HasBackGroundStatus.
 
Constants
- ENTITY_TYPE = 'link'
 - FEED_POST_TYPE = self::ENTITY_TYPE
 
Properties
- $description : string
 - $feed_content : string
 - $has_embed : bool
 - $host : string
 - $id : int
 - $image : string
 - $link : string
 - $privacy_list : array<string|int, int>
 - $title : string
 - $casts : array<string, string>
 - $fillable : array<string|int, string>
 - $isReview : int
 - $table : mixed
 
Methods
- __toString() : mixed
 - deletePrivacyStreams() : void
 - Delete {item}_privacy_streams.
 - disableFeedSponsor() : void
 - disableSponsor() : void
 - enableFeedSponsor() : void
 - enableSponsor() : void
 - factory() : LinkFactory
 - getBackgroundStatusImage() : array<string|int, mixed>|null
 - getFeedContent() : string|null
 - getKeepCommentItemRouterAttribute() : bool
 - getOwnerAttribute() : mixed
 - getOwnerEntityAttribute() : mixed
 - getOwnerPendingMessage() : string|null
 - This method is used for getting pending message if item is pending.
 - getPrivacyListAttribute() : array<string|int, mixed>|null
 - getThumbnail() : string|null
 - getUserAttribute() : mixed
 - getUserEntityAttribute() : mixed
 - hasTagStream() : bool
 - isApproved() : mixed
 - isDraft() : mixed
 - isOwner() : bool
 - check if $user is the owner of entity.
 - isOwnerPending() : bool
 - isPublished() : mixed
 - isReview() : int
 - isSponsored() : bool
 - isSponsoredInFeed() : bool
 - isUser() : bool
 - check if $user is the user (creator) of entity.
 - likes() : MorphMany
 - loadPrivacyListAttribute() : mixed
 - owner() : MorphTo
 - ownerEntity() : BelongsTo
 - ownerId() : int
 - ownerType() : string
 - privacyItem() : mixed
 - reactItem() : mixed
 - setIsReview() : mixed
 - setPrivacyListAttribute() : mixed
 - shares() : MorphMany
 - syncPrivacyStreams() : void
 - Create {item}_privacy_streams.
 - toActivityFeed() : FeedAction|null
 - toCallbackMessage() : string
 - toFeedOGImages() : array<int, mixed>
 - toFollowerNotification() : array<string|int, mixed>|null
 - toLink() : string|null
 - toLocation() : array<string|int, mixed>
 - [address, lat, lng].
 - toMail() : MailMessage
 - toOGDescription() : string|null
 - toRouter() : string|null
 - toSavedItem() : array<string, mixed>
 - [title, image, item_type_name, total_photo, user(UserEntity), link].
 - toSitemapUrl() : string|null
 - toSponsorData() : array<string|int, mixed>|null
 - toTagFriendLink() : string|null
 - toTagFriendRouter() : string|null
 - toTagFriendUrl() : string|null
 - toTitle() : string
 - toUrl() : string|null
 - user() : MorphTo
 - userEntity() : BelongsTo
 - userId() : int
 - userType() : string
 - newFactory() : LinkFactory
 
Constants
ENTITY_TYPE
    public
        mixed
    ENTITY_TYPE
    = 'link'
    
    
    
FEED_POST_TYPE
    public
        mixed
    FEED_POST_TYPE
    = self::ENTITY_TYPE
    
    
    
Properties
$description
    public
        string
    $description
    
    
    
    
$feed_content
    public
        string
    $feed_content
    
    
    
    
$has_embed
    public
        bool
    $has_embed
    
    
    
    
$host
    public
        string
    $host
    
    
    
    
$id
    public
        int
    $id
    
    
    
    
$image
    public
        string
    $image
    
    
    
    
$link
    public
        string
    $link
    
    
    
    
$privacy_list
    public
        array<string|int, int>
    $privacy_list
    
    
    
    
$title
    public
        string
    $title
    
    
    
    
$casts
    protected
        array<string, string>
    $casts
     = ['has_embed' => 'boolean', 'is_preview_hidden' => 'boolean']
    
    
    
$fillable
    protected
        array<string|int, string>
    $fillable
     = ['user_id', 'user_type', 'owner_id', 'owner_type', 'privacy', 'total_like', 'total_share', 'title', 'link', 'host', 'image', 'description', 'feed_content', 'has_embed', 'location_latitude', 'location_longitude', 'location_name', 'is_approved', 'is_preview_hidden', 'status_background_id', 'total_tag_friend', 'total_pending_reply', 'total_comment', 'total_reply', 'total_pending_comment']
    
    
    
$isReview
    protected
        int
    $isReview
    
    
    
    
$table
    protected
        mixed
    $table
     = 'core_links'
    
    
    
Methods
__toString()
    public
                    __toString() : mixed
    deletePrivacyStreams()
Delete {item}_privacy_streams.
    public
                    deletePrivacyStreams() : void
    disableFeedSponsor()
    public
                    disableFeedSponsor() : void
    disableSponsor()
    public
                    disableSponsor() : void
    enableFeedSponsor()
    public
                    enableFeedSponsor() : void
    enableSponsor()
    public
                    enableSponsor() : void
    factory()
    public
            static        factory(mixed $parameters) : LinkFactory
    Parameters
- $parameters : mixed
 
Return values
LinkFactorygetBackgroundStatusImage()
    public
                    getBackgroundStatusImage() : array<string|int, mixed>|null
    Return values
array<string|int, mixed>|nullgetFeedContent()
    public
                    getFeedContent() : string|null
    Return values
string|nullgetKeepCommentItemRouterAttribute()
    public
                    getKeepCommentItemRouterAttribute() : bool
    Return values
boolgetOwnerAttribute()
    public
                    getOwnerAttribute() : mixed
    getOwnerEntityAttribute()
    public
                    getOwnerEntityAttribute() : mixed
    getOwnerPendingMessage()
This method is used for getting pending message if item is pending.
    public
                    getOwnerPendingMessage() : string|null
    Return values
string|nullgetPrivacyListAttribute()
    public
                    getPrivacyListAttribute() : array<string|int, mixed>|null
    Return values
array<string|int, mixed>|nullgetThumbnail()
    public
                    getThumbnail() : string|null
    Return values
string|nullgetUserAttribute()
    public
                    getUserAttribute() : mixed
    getUserEntityAttribute()
    public
                    getUserEntityAttribute() : mixed
    hasTagStream()
    public
                    hasTagStream() : bool
    Return values
boolisApproved()
    public
                    isApproved() : mixed
    isDraft()
    public
                    isDraft() : mixed
    isOwner()
check if $user is the owner of entity.
    public
                    isOwner(User $user) : bool
    Parameters
- $user : User
 
Return values
boolisOwnerPending()
    public
                    isOwnerPending() : bool
    Return values
boolisPublished()
    public
                    isPublished() : mixed
    isReview()
    public
                    isReview() : int
    Return values
intisSponsored()
    public
                    isSponsored() : bool
    Return values
boolisSponsoredInFeed()
    public
                    isSponsoredInFeed() : bool
    Return values
boolisUser()
check if $user is the user (creator) of entity.
    public
                    isUser(User $user) : bool
    Parameters
- $user : User
 
Return values
boollikes()
    public
                    likes() : MorphMany
    Return values
MorphManyloadPrivacyListAttribute()
    public
                    loadPrivacyListAttribute() : mixed
    owner()
    public
                    owner() : MorphTo
    Return values
MorphToownerEntity()
    public
                    ownerEntity() : BelongsTo
    Return values
BelongsToownerId()
    public
                    ownerId() : int
    Return values
intownerType()
    public
                    ownerType() : string
    Return values
stringprivacyItem()
    public
                    privacyItem() : mixed
    reactItem()
    public
                    reactItem() : mixed
    setIsReview()
    public
                    setIsReview(int $isReview) : mixed
    Parameters
- $isReview : int
 
setPrivacyListAttribute()
    public
                    setPrivacyListAttribute([array<string|int, mixed> $privacyList = [] ]) : mixed
    Parameters
- $privacyList : array<string|int, mixed> = []
 
shares()
    public
                    shares() : MorphMany
    Return values
MorphManysyncPrivacyStreams()
Create {item}_privacy_streams.
    public
                    syncPrivacyStreams(array<string|int, mixed> $data) : void
    Parameters
- $data : array<string|int, mixed>
 
toActivityFeed()
    public
                    toActivityFeed() : FeedAction|null
    Return values
FeedAction|nulltoCallbackMessage()
    public
                    toCallbackMessage(UserEntity $user, UserEntity $owner[, bool $isMention = false ]) : string
    Parameters
- $user : UserEntity
 - $owner : UserEntity
 - $isMention : bool = false
 
Return values
stringtoFeedOGImages()
    public
                    toFeedOGImages() : array<int, mixed>
    Return values
array<int, mixed>toFollowerNotification()
    public
                    toFollowerNotification() : array<string|int, mixed>|null
    Return values
array<string|int, mixed>|nulltoLink()
    public
                    toLink() : string|null
    Return values
string|nulltoLocation()
[address, lat, lng].
    public
                    toLocation() : array<string|int, mixed>
    Return values
array<string|int, mixed>toMail()
    public
                    toMail(MailMessage $service, UserEntity|null $user, UserEntity|null $owner[, bool $isMention = false ]) : MailMessage
    Parameters
- $service : MailMessage
 - $user : UserEntity|null
 - $owner : UserEntity|null
 - $isMention : bool = false
 
Return values
MailMessagetoOGDescription()
    public
                    toOGDescription([User|null $context = null ]) : string|null
    Parameters
- $context : User|null = null
 
Return values
string|nulltoRouter()
    public
                    toRouter() : string|null
    Return values
string|nulltoSavedItem()
[title, image, item_type_name, total_photo, user(UserEntity), link].
    public
                    toSavedItem() : array<string, mixed>
    Return values
array<string, mixed>toSitemapUrl()
    public
                    toSitemapUrl() : string|null
    Return values
string|nulltoSponsorData()
    public
                    toSponsorData() : array<string|int, mixed>|null
    Return values
array<string|int, mixed>|nulltoTagFriendLink()
    public
                    toTagFriendLink() : string|null
    Return values
string|nulltoTagFriendRouter()
    public
                    toTagFriendRouter() : string|null
    Return values
string|nulltoTagFriendUrl()
    public
                    toTagFriendUrl() : string|null
    Return values
string|nulltoTitle()
    public
                    toTitle() : string
    Return values
stringtoUrl()
    public
                    toUrl() : string|null
    Return values
string|nulluser()
    public
                    user() : MorphTo
    Return values
MorphTouserEntity()
    public
                    userEntity() : BelongsTo
    Return values
BelongsTouserId()
    public
                    userId() : int
    Return values
intuserType()
    public
                    userType() : string
    Return values
stringnewFactory()
    protected
            static        newFactory() : LinkFactory