Share
extends Model
in package
implements
Content, ActivityFeedSource, HasPrivacy, AppendPrivacyList, ResourcePostOnOwner, HasTaggedFriend, HasTotalView, HasTotalLike, HasTotalShare, HasTotalCommentWithReply, HasLocationCheckin, HasApprove, HasSavedItem, IsNotifyInterface
Uses
HasContent, HasFactory, HasUserMorph, HasOwnerMorph, HasItemMorph, AppendPrivacyListTrait, HasTaggedFriendTrait
Class Share.
Table of Contents
Interfaces
- Content
- Interface Content.
- ActivityFeedSource
- Interface ActivityFeedSource.
- HasPrivacy
- Interface HasPrivacy.
- AppendPrivacyList
- Interface AppendPrivacyList
- ResourcePostOnOwner
- Determine whenever a resource can be posted on another user: example photo, user_status,.
- HasTaggedFriend
- Interface HasTaggedFriend.
- HasTotalView
- Interface HasTotalView.
- HasTotalLike
- Interface HasTotalLike.
- HasTotalShare
- Interface HasTotalLike.
- HasTotalCommentWithReply
- Interface HasTotalComment.
- HasLocationCheckin
- Interface HasLocationCheckin.
- HasApprove
- Interface HasApprove
- HasSavedItem
- Interface HasSavedItem.
- IsNotifyInterface
- Interface Entity.
Constants
- ENTITY_TYPE = 'share'
- FEED_POST_TYPE = self::ENTITY_TYPE
- IMPORT_ENTITY_TYPE = 'activity_share'
Properties
- $content : string
- $context_item : Content|null
- $context_item_id : int
- $context_item_type : string
- $created_at : string
- $id : int
- $item_id : int
- $item_type : string
- $owner_id : int
- $owner_type : string
- $parent_feed_id : int
- $parent_module_id : string
- $privacy : int
- $privacy_list : array<string|int, int>
- $total_view : int
- $updated_at : string
- $user_id : int
- $user_type : string
- $fillable : array<string|int, string>
- $isReview : int
- $table : mixed
Methods
- __toString() : mixed
- contextItem() : MorphTo|null
- contextItemId() : int|null
- contextItemType() : string|null
- deletePrivacyStreams() : void
- Delete {item}_privacy_streams.
- disableFeedSponsor() : void
- disableSponsor() : void
- enableFeedSponsor() : void
- enableSponsor() : void
- factory() : ShareFactory
- getContextItemAttribute() : mixed
- getFeedContent() : string|null
- getItemAttribute() : mixed
- 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.
- item() : MorphTo|null
- itemId() : int
- itemType() : string
- 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
- toNotification() : array<string|int, mixed>|null
- creator result must contain User owner.
- toOGDescription() : string|null
- toRouter() : string|null
- toSavedItem() : array<string, mixed>
- [title, image, item_type_name, total_photo, user(UserEntity), link].
- toSearchable() : array<string|int, mixed>|null
- 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() : ShareFactory
Constants
ENTITY_TYPE
public
mixed
ENTITY_TYPE
= 'share'
FEED_POST_TYPE
public
mixed
FEED_POST_TYPE
= self::ENTITY_TYPE
IMPORT_ENTITY_TYPE
public
mixed
IMPORT_ENTITY_TYPE
= 'activity_share'
Properties
$content
public
string
$content
$context_item
public
Content|null
$context_item
$context_item_id
public
int
$context_item_id
$context_item_type
public
string
$context_item_type
$created_at
public
string
$created_at
$id
public
int
$id
$item_id
public
int
$item_id
$item_type
public
string
$item_type
$owner_id
public
int
$owner_id
$owner_type
public
string
$owner_type
$parent_feed_id
public
int
$parent_feed_id
$parent_module_id
public
string
$parent_module_id
$privacy
public
int
$privacy
$privacy_list
public
array<string|int, int>
$privacy_list
$total_view
public
int
$total_view
$updated_at
public
string
$updated_at
$user_id
public
int
$user_id
$user_type
public
string
$user_type
$fillable
protected
array<string|int, string>
$fillable
= ['user_id', 'user_type', 'owner_id', 'owner_type', 'item_id', 'item_type', 'parent_feed_id', 'parent_module_id', 'content', 'total_view', 'total_like', 'total_share', 'total_comment', 'total_reply', 'total_pending_comment', 'total_pending_reply', 'total_tag_friend', 'privacy', 'location_latitude', 'location_longitude', 'location_name', 'is_approved', 'context_item_type', 'context_item_id']
$isReview
protected
int
$isReview
$table
protected
mixed
$table
= 'activity_shares'
Methods
__toString()
public
__toString() : mixed
contextItem()
public
contextItem() : MorphTo|null
Return values
MorphTo|nullcontextItemId()
public
contextItemId() : int|null
Return values
int|nullcontextItemType()
public
contextItemType() : string|null
Return values
string|nulldeletePrivacyStreams()
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) : ShareFactory
Parameters
- $parameters : mixed
Return values
ShareFactorygetContextItemAttribute()
public
getContextItemAttribute() : mixed
getFeedContent()
public
getFeedContent() : string|null
Return values
string|nullgetItemAttribute()
public
getItemAttribute() : mixed
getKeepCommentItemRouterAttribute()
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
boolitem()
public
item() : MorphTo|null
Return values
MorphTo|nullitemId()
public
itemId() : int
Return values
intitemType()
public
itemType() : string
Return values
stringlikes()
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
Tags
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
MailMessagetoNotification()
creator result must contain User owner.
public
toNotification() : array<string|int, mixed>|null
notification class.
Return values
array<string|int, mixed>|nulltoOGDescription()
public
toOGDescription([User|null $context = null ]) : string|null
Parameters
- $context : User|null = null
Return values
string|nulltoRouter()
public
toRouter() : string|null
Tags
Return values
string|nulltoSavedItem()
[title, image, item_type_name, total_photo, user(UserEntity), link].
public
toSavedItem() : array<string, mixed>
Return values
array<string, mixed>toSearchable()
public
toSearchable() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nulltoSitemapUrl()
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
Tags
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() : ShareFactory