Copied!

SegmentationServiceDecorator

SegmentationServiceDecorator.php : 21
Abstract

Properties

protected $innerService

SegmentationServiceDecorator.php : 23
protected SegmentationServiceInterface $innerService

Methods

public__construct()

SegmentationServiceDecorator.php : 25
public __construct(SegmentationServiceInterface $innerService)

Parameters

Name Type Default value Description
$innerService SegmentationServiceInterface - -

publicassignUserToSegment()

SegmentationServiceDecorator.php : 110
public assignUserToSegment(User $user, Segment $segment) : void

Parameters

Name Type Default value Description
$user User - -
$segment Segment - -

publiccountSegmentsPerGroup()

SegmentationServiceDecorator.php : 125
public countSegmentsPerGroup([array<string|int, mixed> $sources = [] ][, string|null $searchPhrase = null ]) : array<int, int>

Parameters

Name Type Default value Description
$sources array<string|int, mixed> [] -
$searchPhrase string|null null -

Return values

array<int, int>

segment counts keyed by segment group id, ordered by group name

publiccountSegmentsPerSource()

SegmentationServiceDecorator.php : 130
public countSegmentsPerSource([array<string|int, mixed> $segmentGroupIds = [] ][, string|null $searchPhrase = null ]) : array<string, int>

Parameters

Name Type Default value Description
$segmentGroupIds array<string|int, mixed> [] -
$searchPhrase string|null null -

Return values

array<string, int>

publiccreateSegment()

SegmentationServiceDecorator.php : 45
public createSegment(SegmentCreateStruct $createStruct) : Segment

Parameters

Name Type Default value Description
$createStruct SegmentCreateStruct - -

Return values

Segment

publiccreateSegmentGroup()

SegmentationServiceDecorator.php : 75
public createSegmentGroup(SegmentGroupCreateStruct $createStruct) : SegmentGroup

Parameters

Name Type Default value Description
$createStruct SegmentGroupCreateStruct - -

Return values

SegmentGroup

publicfindSegments()

SegmentationServiceDecorator.php : 120
public findSegments([SegmentQuery|null $query = null ]) : SegmentSearchResult

Parameters

Name Type Default value Description
$query SegmentQuery|null null -

Return values

SegmentSearchResult

publicisUserAssignedToSegment()

SegmentationServiceDecorator.php : 105
public isUserAssignedToSegment(User $user, Segment $segment) : bool

Parameters

Name Type Default value Description
$user User - -
$segment Segment - -

Return values

bool

publicloadSegment()

SegmentationServiceDecorator.php : 30

For remote API or external usage rely on {@see loadSegmentByIdentifier()} method instead.

public loadSegment(int $segmentId) : Segment

Parameters

Name Type Default value Description
$segmentId int - -

Return values

Segment

publicloadSegmentByIdentifier()

SegmentationServiceDecorator.php : 40
public loadSegmentByIdentifier(string $identifier) : Segment

Parameters

Name Type Default value Description
$identifier string - -

Return values

Segment

publicloadSegmentGroup()

SegmentationServiceDecorator.php : 65

For remote API or external usage rely on {@see loadSegmentGroupByIdentifier()} method instead.

public loadSegmentGroup(int $segmentGroupId) : SegmentGroup

Parameters

Name Type Default value Description
$segmentGroupId int - -

Return values

SegmentGroup

publicloadSegmentGroupByIdentifier()

SegmentationServiceDecorator.php : 70
public loadSegmentGroupByIdentifier(string $identifier) : SegmentGroup

Parameters

Name Type Default value Description
$identifier string - -

Return values

SegmentGroup

publicloadSegmentGroups()

SegmentationServiceDecorator.php : 90
public loadSegmentGroups() : array<string|int, SegmentGroup>

Return values

array<string|int, SegmentGroup>

publicloadSegments()

SegmentationServiceDecorator.php : 35
public loadSegments(array<string|int, mixed> $segmentIds) : array<int, Segment>

Parameters

Name Type Default value Description
$segmentIds array<string|int, mixed> - -

Return values

array<int, Segment>

publicloadSegmentsAssignedToCurrentUser()

SegmentationServiceDecorator.php : 100
public loadSegmentsAssignedToCurrentUser() : array<string|int, Segment>

Return values

array<string|int, Segment>

publicloadSegmentsAssignedToGroup()

SegmentationServiceDecorator.php : 60
public loadSegmentsAssignedToGroup(SegmentGroup $segmentGroup) : array<string|int, Segment>

Parameters

Name Type Default value Description
$segmentGroup SegmentGroup - -

Return values

array<string|int, Segment>

publicloadSegmentsAssignedToUser()

SegmentationServiceDecorator.php : 95
public loadSegmentsAssignedToUser(User $user) : array<string|int, Segment>

Parameters

Name Type Default value Description
$user User - -

Return values

array<string|int, Segment>

publicremoveSegment()

SegmentationServiceDecorator.php : 55
public removeSegment(Segment $segment) : void

Parameters

Name Type Default value Description
$segment Segment - -

publicremoveSegmentGroup()

SegmentationServiceDecorator.php : 85
public removeSegmentGroup(SegmentGroup $segmentGroup) : void

Parameters

Name Type Default value Description
$segmentGroup SegmentGroup - -

publicunassignUserFromSegment()

SegmentationServiceDecorator.php : 115
public unassignUserFromSegment(User $user, Segment $segment) : void

Parameters

Name Type Default value Description
$user User - -
$segment Segment - -

publicupdateSegment()

SegmentationServiceDecorator.php : 50
public updateSegment(Segment $segment, SegmentUpdateStruct $updateStruct) : Segment

Parameters

Name Type Default value Description
$segment Segment - -
$updateStruct SegmentUpdateStruct - -

Return values

Segment

publicupdateSegmentGroup()

SegmentationServiceDecorator.php : 80
public updateSegmentGroup(SegmentGroup $segmentGroup, SegmentGroupUpdateStruct $updateStruct) : SegmentGroup

Parameters

Name Type Default value Description
$segmentGroup SegmentGroup - -
$updateStruct SegmentGroupUpdateStruct - -

Return values

SegmentGroup