- Fixed basic conditions title in the extas config.
- Fixed
IConditionPlugin
.
- Fixed
IConditionService
.
- Fixed
ICondition
.
- Added method
IConditionService::getPluginsTemplates()
.
- Added
ContextTrigger
. - Change interface of
IValueService
.
- Unified events and operations values.
- Removed
ITriggerOperationValue
- Removed
ITriggerEventValue
- Removed
ITriggerEventValuePlugin
- Removed
ITriggerOperationPlugin
- Removed
ITriggerEventValueService
- Removed
ITriggerOperationService
- Changed plugins namespace:
PluginEvent
: deflou\components\triggers\operations\plugins -> deflou\components\triggers\values\pluginsPluginNow
: deflou\components\triggers\operations\plugins -> deflou\components\triggers\values\pluginsPluginText
: deflou\components\triggers\operations\plugins -> deflou\components\triggers\values\plugins
- Renamed and changed namespace for
ValuePluginList
->PluginList
- Namespace: deflou\components\triggers\events\plugins -> deflou\components\triggers\values\plugins
- Removed
IValueDescription
- Value consits from senses now, so there are can be several senses (for example, several conditions for value).
- Plugins may be applied to event values too.
- Removed
- Added edges for condition (to compile several conditions together, see tests for example):
And
Or
- Added
EConditionEdge
- Changed
TemplateContext
namespace to values.
- Added operation plugin
text
. - Added skipping plugin, if there is no template for it.
- Added
IHaveParams
,IHaveInstance
toIResolvedOperation
. - Added
ResolvedOperation
. - Added protected method
Resolver::compileOperationParams(ITriggerOperation $operation, IResolvedEvent $resolvedEvent): array
. - Added stages
- IStageRequestHeaders: you can easy add headers to a http request now.
- IStageRequestOptions: you can easy add options to a http request now.
- IStageRequestResponse: you can easy parse response from a http request now.
- Fixed getting active triggers.
- Added extension
IInstance::getActiveTriggers(ETrigger $et, IParametred $evOrOp): ITrigger[]
.
- Added
TriggerEmptyData
exception. - Marked
TriggerEmptyEventData
as deprecated.
- Added method
ITriggerService::insertOperation(string $triggerId, array $opData): ITriggers
.
- Added
ITriggerService::insertOperationInstance(ITrigger &$trigger, IInstance $instance): bool
.
- Added template context.
- Added personal for trigger operation plugin stage.
- Added method
ITriggerOperationService::getPluginsTemplates(IInstance $eventInstance, ITrigger $trigger, string $context): array
. - Added stage
IStageTriggerOpTemplate
(warning: use it only with context suffix, see extas.php for example). - Added plugin
PluginTriggerOpTemplateArray
for anarray
context ofIStageTriggerOpTemplate
. - Reduced code duplication by using
jeyroik/df-applications::IHaveApplicationName
.
- Added methods to
IExtensionTrigger
:stateIs(ETriggerState $state): bool
stateIsNot(ETriggerState $state): bool
- Added method
ITriggerService::insertEvent(string $triggerId, array $eventData)
.
- Added
IHavePluygin
.
- Added package name.
- Added repos aliases.
- Added
IValueDescription
. - Added simple value plugin.
- Updated tests.
- Turned hook
create-after
on.
- Added
IHaveTrigger
.
- Added
IExtensionTrigger
, this extension provides methods forITrigger
:toConstruct()
activate()
suspend()
delete()
resume()
- Added this changelog.
- Fixed code smell in the
ResolvedOperationHttp
.
- Added
ITrigger
and other basic entities and value objects. - Added
ResolverHttp
. - Added operation plugins
event
andnow
. - Added event condition plugin
basic_conditions
.