AbstractOperation
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.