WordPress at Your Fingertips
function is not described

ActionScheduler_LogEntry::__construct() public WC 1.0


{} It's a method of the class: ActionScheduler_LogEntry{}

No Hooks.


null. Nothing.


$ActionScheduler_LogEntry = new ActionScheduler_LogEntry();
$ActionScheduler_LogEntry->__construct( $action_id, $message, $date );
$action_id(mixed) (required)
Action ID
$message(string) (required)
Datetime object with the time when this log entry was created. If this parameter is not provided a new Datetime object (with current time) will be created.
Default: null

Code of ActionScheduler_LogEntry::__construct() WC 6.1.1

public function __construct( $action_id, $message, $date = null ) {

	 * ActionScheduler_wpCommentLogger::get_entry() previously passed a 3rd param of $comment->comment_type
	 * to ActionScheduler_LogEntry::__construct(), goodness knows why, and the Follow-up Emails plugin
	 * hard-codes loading its own version of ActionScheduler_wpCommentLogger with that out-dated method,
	 * goodness knows why, so we need to guard against that here instead of using a DateTime type declaration
	 * for the constructor's 3rd param of $date and causing a fatal error with older versions of FUE.
	if ( null !== $date && ! is_a( $date, 'DateTime' ) ) {
		_doing_it_wrong( __METHOD__, 'The third parameter must be a valid DateTime instance, or null.', '2.0.0' );
		$date = null;

	$this->action_id = $action_id;
	$this->message   = $message;
	$this->date      = $date ? $date : new Datetime;