WorkflowMessage - Add base class, interface, test, field-spec
authorTim Otten <totten@civicrm.org>
Tue, 6 Jul 2021 03:49:53 +0000 (20:49 -0700)
committerTim Otten <totten@civicrm.org>
Sat, 14 Aug 2021 05:48:25 +0000 (22:48 -0700)
commit92f656cb4c523cdbfed98d49a726bb90e6e26017
tree055f6bb8d7d98c1e824855d7910617b70e37763f
parenteb585037327abcc655d55e878c8f3a89517f8e5f
WorkflowMessage - Add base class, interface, test, field-spec

A `WorkflowMessage` is a data-model which describes the parameters required
to send an automated worklow message.

Formally, a `WorkflowMessage` is an interface and does not need to be modeled
as a class.  (Thus, `getFields()`, `import()`, `export()` work with arrays.)
However, the standard implementations are based on class models (based on
examining the properties/annotations).
Civi/WorkflowMessage/Exception/WorkflowMessageException.php [new file with mode: 0644]
Civi/WorkflowMessage/FieldSpec.php [new file with mode: 0644]
Civi/WorkflowMessage/GenericWorkflowMessage.php [new file with mode: 0644]
Civi/WorkflowMessage/Traits/ReflectiveWorkflowTrait.php [new file with mode: 0644]
Civi/WorkflowMessage/WorkflowMessage.php [new file with mode: 0644]
Civi/WorkflowMessage/WorkflowMessageInterface.php [new file with mode: 0644]
tests/phpunit/Civi/WorkflowMessage/ExampleWorkflowMessageTest.php [new file with mode: 0644]
tests/phpunit/Civi/WorkflowMessage/FieldSpecTest.php [new file with mode: 0644]