*/ class OrderStatusChangeSubject implements Subject { const KEY = 'woocommerce:order-status-changed'; public function getName(): string { // translators: automation subject (entity entering automation) title return __('WooCommerce order status change', 'mailpoet'); } public function getArgsSchema(): ObjectSchema { return Builder::object([ 'from' => Builder::string()->required(), 'to' => Builder::string()->required(), ]); } public function getPayload(SubjectData $subjectData): Payload { $from = $subjectData->getArgs()['from']; $to = $subjectData->getArgs()['to']; return new OrderStatusChangePayload($from, $to); } public function getKey(): string { return self::KEY; } public function getFields(): array { return []; } }