MetaFox

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

$image

public string $image
public string $link

$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']

$table

protected mixed $table = 'core_links'

Methods

deletePrivacyStreams()

Delete {item}_privacy_streams.

public deletePrivacyStreams() : void

disableFeedSponsor()

public disableFeedSponsor() : void

disableSponsor()

public disableSponsor() : void

enableFeedSponsor()

public enableFeedSponsor() : void

factory()

public static factory(mixed $parameters) : LinkFactory
Parameters
$parameters : mixed
Return values
LinkFactory

getBackgroundStatusImage()

public getBackgroundStatusImage() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null

getFeedContent()

public getFeedContent() : string|null
Return values
string|null

getKeepCommentItemRouterAttribute()

public getKeepCommentItemRouterAttribute() : bool
Return values
bool

getOwnerEntityAttribute()

public getOwnerEntityAttribute() : mixed

getOwnerPendingMessage()

This method is used for getting pending message if item is pending.

public getOwnerPendingMessage() : string|null
Return values
string|null

getPrivacyListAttribute()

public getPrivacyListAttribute() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null

getThumbnail()

public getThumbnail() : string|null
Return values
string|null

getUserEntityAttribute()

public getUserEntityAttribute() : mixed

isOwner()

check if $user is the owner of entity.

public isOwner(User $user) : bool
Parameters
$user : User
Return values
bool

isOwnerPending()

public isOwnerPending() : bool
Return values
bool

isSponsored()

public isSponsored() : bool
Return values
bool

isSponsoredInFeed()

public isSponsoredInFeed() : bool
Return values
bool

isUser()

check if $user is the user (creator) of entity.

public isUser(User $user) : bool
Parameters
$user : User
Return values
bool

likes()

public likes() : MorphMany
Return values
MorphMany

ownerEntity()

public ownerEntity() : BelongsTo
Return values
BelongsTo

ownerType()

public ownerType() : string
Return values
string

setPrivacyListAttribute()

public setPrivacyListAttribute([array<string|int, mixed> $privacyList = [] ]) : mixed
Parameters
$privacyList : array<string|int, mixed> = []

shares()

public shares() : MorphMany
Return values
MorphMany

syncPrivacyStreams()

Create {item}_privacy_streams.

public syncPrivacyStreams(array<string|int, mixed> $data) : void
Parameters
$data : array<string|int, mixed>

toFeedOGImages()

public toFeedOGImages() : array<int, mixed>
Return values
array<int, mixed>

toFollowerNotification()

public toFollowerNotification() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null
public toLink() : string|null
Return values
string|null

toLocation()

[address, lat, lng].

public toLocation() : array<string|int, mixed>
Return values
array<string|int, mixed>

toOGDescription()

public toOGDescription([User|null $context = null ]) : string|null
Parameters
$context : User|null = null
Return values
string|null

toRouter()

public toRouter() : string|null
Return values
string|null

toSavedItem()

[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|null

toSponsorData()

public toSponsorData() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null

toTitle()

public toTitle() : string
Return values
string

toUrl()

public toUrl() : string|null
Return values
string|null

userEntity()

public userEntity() : BelongsTo
Return values
BelongsTo

userType()

public userType() : string
Return values
string

newFactory()

protected static newFactory() : LinkFactory
Return values
LinkFactory

        
On this page

Search results