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