/** * @param TodoId $todoId * @param UserId $userId * @param TodoReminder $reminder * @return TodoAssigneeWasReminded */ public static function forAssignee(TodoId $todoId, UserId $userId, TodoReminder $reminder) { $event = self::occur($todoId->toString(), ['user_id' => $userId->toString(), 'reminder' => $reminder->toString(), 'reminder_status' => $reminder->status()->toString()]); $event->userId = $userId; $event->reminder = $reminder; return $event; }
/** * * @param TodoId $todoId * @param TodoReminder $todoReminder * @return RemindTodoAssignee */ public static function forTodo(TodoId $todoId, TodoReminder $todoReminder) { return new self(['todo_id' => $todoId->toString(), 'reminder' => $todoReminder->toString(), 'reminder_status' => $todoReminder->status()->toString()]); }