abstract class AbstractOperation implements OperationInterface

Base catalogues binary operation class.

A catalogue binary operation performs operation on source (the left argument) and target (the right argument) catalogues.

Properties

protected $source
protected $target
protected $result
protected array $messages This array stores 'all', 'new' and 'obsolete' messages for all valid domains.

Methods

array
getDomains()

Returns domains affected by operation.

array
getMessages(string $domain)

Returns all valid messages ('all') after operation.

array
getNewMessages(string $domain)

Returns new messages ('new') after operation.

array
getObsoleteMessages(string $domain)

Returns obsolete messages ('obsolete') after operation.

getResult()

Returns resulting catalogue ('result').

processDomain(string $domain)

Performs operation on source and target catalogues for the given domain and stores the results.

Details

array getDomains()

Returns domains affected by operation.

Return Value

array

array getMessages(string $domain)

Returns all valid messages ('all') after operation.

Parameters

string $domain

Return Value

array

array getNewMessages(string $domain)

Returns new messages ('new') after operation.

Parameters

string $domain

Return Value

array

array getObsoleteMessages(string $domain)

Returns obsolete messages ('obsolete') after operation.

Parameters

string $domain

Return Value

array

MessageCatalogueInterface getResult()

Returns resulting catalogue ('result').

abstract protected processDomain(string $domain)

Performs operation on source and target catalogues for the given domain and stores the results.

Parameters

string $domain The domain which the operation will be performed for