LLMS_Order::get_start_date( string $format = 'Y-m-d H:i:s' )

Get the start date for the order gets the date of the first initially successful transaction if none found, uses the created date of the order


Description Description


Parameters Parameters

$format

(string) (Optional) desired return format of the date

Default value: 'Y-m-d H:i:s'


Top ↑

Return Return

(string)


Top ↑

Source Source

File: includes/models/model.llms.order.php

	public function get_start_date( $format = 'Y-m-d H:i:s' ) {
		// get the first recorded transaction
		// refunds are okay b/c that would have initially given the user access
		$txns = $this->get_transactions( array(
			'order' => 'ASC',
			'orderby' => 'date',
			'per_page' => 1,
			'status' => array( 'llms-txn-succeeded', 'llms-txn-refunded' ),
			'type' => 'any',
		) );
		if ( $txns['count'] ) {
			$txn = array_pop( $txns['transactions'] );
			$date = $txn->get_date( 'date', $format );
		} else {
			$date = $this->get_date( 'date', $format );
		}
		return apply_filters( 'llms_order_get_start_date', $date, $this );
	}

Top ↑

Changelog Changelog

Changelog
Version Description
3.0.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.





Permalink: