*/ class CustomDataSubject implements Subject { const KEY = 'mailpoet:custom-data'; public function getKey(): string { return self::KEY; } public function getName(): string { // translators: automation subject (entity entering automation) title return __('Custom data', 'mailpoet-premium'); } public function getArgsSchema(): ObjectSchema { return Builder::object([ 'hook' => Builder::string()->required(), 'data' => Builder::array(), ]); } public function getPayload(SubjectData $subjectData): Payload { $hook = $subjectData->getArgs()['hook']; $data = $subjectData->getArgs()['data']; return new CustomDataPayload($hook, $data); } public function getFields(): array { return []; } }