40 lines
741 B
PHP
40 lines
741 B
PHP
<?php
|
|
|
|
namespace AutomateWoo;
|
|
|
|
/**
|
|
* @class Memberships_Helper
|
|
* @since 2.8.3
|
|
*/
|
|
class Memberships_Helper {
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
public static function get_membership_plans() {
|
|
$options = [];
|
|
|
|
foreach ( wc_memberships_get_membership_plans() as $plan ) {
|
|
$options[ $plan->get_id() ] = $plan->get_name();
|
|
}
|
|
|
|
return $options;
|
|
}
|
|
|
|
|
|
/**
|
|
* Get statuses without status prefix
|
|
*
|
|
* @return array
|
|
*/
|
|
public static function get_membership_statuses() {
|
|
$statuses = [];
|
|
|
|
foreach ( wc_memberships_get_user_membership_statuses() as $status => $value ) {
|
|
$status = 0 === strpos( $status, 'wcm-' ) ? substr( $status, 4 ) : $status;
|
|
$statuses[ $status ] = $value['label'];
|
|
}
|
|
|
|
return $statuses;
|
|
}
|
|
}
|