d3e2bcdf34
Refactor daemon trigger and daemon run actions to extra classes
...
[MAILPOET-4274]
2022-08-03 10:36:57 +02:00
476ee1ede9
Refactor triggering new action scheduler executor into extra service
...
[MAILPOET-4274]
2022-08-03 10:36:57 +02:00
f59945d483
Add wrapper class for action scheduler in cron
...
The class add GROUP ID so that all MailPoet cron tasks are stored under the same group.
[MAILPOET-4274]
2022-08-03 10:36:57 +02:00
ccfdd229ec
Add action scheduler daemon runner
...
This commit adds a class that handles continuous processing of MailPoet cron daemon
using Action Scheduler's recurring actions.
[MAILPOET-4274]
2022-08-03 10:36:57 +02:00
6b12255bb8
Move PersonalDataExporters to DI
...
[MAILPOET-4348]
2022-08-01 14:18:59 +02:00
155445b313
Remove old model from SendingQueue Migration
...
[MAILPOET-4358]
2022-08-01 13:09:20 +02:00
1eef663ca3
Add new dynamic filter for tags
...
[PREMIUM-196]
2022-07-25 09:32:02 +02:00
7f055aef06
Replace Paris models with Doctrine in SubscriberPersonalDataEraser
...
[MAILPOET-4349]
2022-07-20 15:05:19 +02:00
1a9845c916
Move getting segments to the new class
...
[MAILPOET-4292]
2022-07-14 11:29:09 +02:00
d447702941
Convert welcome email action to a generic send email action
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
971da8a943
Add automation email scheduler service
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
aaf8cb5d51
Rename "wait" action to "delay"
...
[MAILPOET-4465]
2022-07-12 13:36:58 +02:00
79b27e005d
Add SubscriberTagRepository
...
[MAILPOET-4440]
2022-07-12 13:35:00 +02:00
a289972a82
Add repository for tags
...
[MAILPOET-4440]
2022-07-12 13:35:00 +02:00
b733e7b770
Add subjects to registry, implement subject loader service
...
[MAILPOET-4454]
2022-07-04 14:09:00 +02:00
d6633efef2
Add workflows PUT endpoint for workflow updating
...
[MAILPOET-4454]
2022-07-04 14:09:00 +02:00
bb90ae97d0
Add basic workflow update controller with status change caps
...
[MAILPOET-4454]
2022-07-04 14:09:00 +02:00
c583d3aa12
Move CreateWorkflowController to Premium
...
[PREMIUM-180]
2022-06-09 13:30:54 +02:00
98b01f46e0
Move workflow creation POST endpoint to Premium
...
[PREMIUM-180]
2022-06-09 13:30:54 +02:00
9f3476e4cb
Fix CdnAssetUrl instantiation
...
[MAILPOET-3985]
2022-06-08 15:25:41 +02:00
455e463916
Better naming
...
MAILPOET-4264
2022-06-08 13:14:11 +02:00
25b9f3a876
Create a workflow from a PHP template
...
MAILPOET-4264
2022-06-08 13:14:11 +02:00
2c18b851e4
Add automation editor page
...
[MAILPOET-4287]
2022-05-19 10:09:05 +02:00
9bfe2b2ca1
Newsletter validation updates
...
- Rename validator to newsletterValidator for clarity
- Add validation for ALC content
- Refactor tests to use data factory for consistency and to avoid
validation issues
- Add separate tests for NewsletterValidator service
- Add test helper for retrieving service with private properties
overridden by name
[MAILPOET-4236]
2022-05-16 11:17:29 +02:00
fdaf22d46b
Extract newsletter validation to a service
...
[MAILPOET-4236]
2022-05-16 11:17:29 +02:00
33e5e15e98
Remove MailPoet Trigger
...
[MAILPOET-4271]
2022-05-09 13:06:28 +02:00
ca3f8bdc43
Make Scheduler non-static
...
[MAILPOET-4252]
2022-04-25 12:08:18 +02:00
679f2200bd
Rename endpoint "factory" to a more exact "container"
...
[MAILPOET-4207]
2022-04-20 15:30:50 +02:00
6b1c6929d1
Migrate existing endpoints to the new structure
...
[MAILPOET-4207]
2022-04-20 15:30:50 +02:00
7631042f3d
Revert "Revert "Check post-types validity for requests""
...
This reverts commit fdb4663ca1
.
2022-04-18 11:43:47 +02:00
52855b06d8
Fix indentation
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
5227481a42
Revert to a simpler approach
...
Having separate objects for validation results is unnecessary and overly
complicated at this point, and we should wait to introduce that kind of
complexity only when/if it's clearly needed.
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
1f697cea47
Separate instances for objects with state
...
Segment and Subscriber subjects can be stateful, with specific segments
and subscribers loaded into them, so we should probably get separate
instances of them instead of sharing that state and potentially getting
unexpected behavior.
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
69b523171f
Initial stab at a welcome email action
...
[MAILPOET-4191]
2022-04-18 09:10:23 +02:00
fdb4663ca1
Revert "Check post-types validity for requests"
...
This reverts commit b800cf189f
.
2022-04-11 16:30:59 -03:00
b800cf189f
Check post-types validity for requests
...
[MAILPOET-4082]
2022-04-11 14:54:56 -03:00
d4a8315933
Use mailerFactory in SendingQueue Mailer task
...
[MAILPOET-4115]
2022-04-11 16:54:38 +02:00
68cb5c4f79
Inject MailerFactory instead of mailer
...
We can't create mailer directly in DI container using the factory because it may fail in case
the plugin is not configured properly and prevent plugin from start.
The Mailer was previously injected because it contains lazy initialization.
The lazy initialization in the singleton Mailer service was dangerous,
because when used with some custom parameters it could cause that all services
that inject the Mailer from DI would use the custom config instead the default.
[MAILPOET-4115]
2022-04-11 16:54:38 +02:00
51e0426e81
Add MailerFactory service
...
In this commit I copied and slightly modified functionality used
for creating Mailer instance based on config from the Mailer to an extra class.
The functionality still remains also in Mailer and will be removed later.
I also created test based on the original test for Mailer and added test case
testing it creates specific MailerMethods.
[MAILPOET-4115]
2022-04-11 16:54:38 +02:00
ba1da229a8
Add SimpleWorker to calculate Subscriber email_counts
...
[MAILPOET-4177]
2022-04-07 10:17:38 +02:00
86164fd32e
Use scheduled task subscriber listing repository in API endpoint
...
[MAILPOET-4006]
2022-04-04 15:33:52 +02:00
4f471d26bc
Add listing repository for scheduler task subscribers
...
[MAILPOET-4006]
2022-04-04 15:33:52 +02:00
6293809b1e
Add strict validator service (wrapping WP REST validator)
...
[MAILPOET-4195]
2022-03-30 11:29:58 +02:00
fc16bacadc
Add "core" automation integration & implement wait action
...
The "core" integration will provide triggers, actions, and subjects
that are not specific to any 3rd party integration.
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
0e32a215f3
Add MailPoet subscriber subject
...
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
832ad3a898
Add MailPoet segment subject
...
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
87a8538912
Add basic MailPoet automation integration with segment subscribed trigger
...
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
ac04ade359
Implement action step runner
...
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
0c8c86c0a8
Add basic workflow step runner service
...
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00
6d040571aa
Add simple Action Scheduler wrapper service
...
[MAILPOET-4136]
2022-03-14 09:36:21 +01:00