array( 'name' => 'set woocommerce status to pending payment', 'group' => 'WooCommerce' ), self::WOOCOMMERCE_ORDER_PROCESSING => array( 'name' => 'set woocommerce status to processing', 'group' => 'WooCommerce' ), self::WOOCOMMERCE_ORDER_ONHOLD => array( 'name' => 'set woocommerce status to on-hold', 'group' => 'WooCommerce' ), self::WOOCOMMERCE_ORDER_COMPLETED => array( 'name' => 'set woocommerce status to completed', 'group' => 'WooCommerce' ), self::WOOCOMMERCE_ORDER_CANCELLED => array( 'name' => 'set woocommerce status to cancelled', 'group' => 'WooCommerce' ), self::WOOCOMMERCE_ORDER_REFUNDED => array( 'name' => 'set woocommerce status to refunded', 'group' => 'WooCommerce' ), self::WOOCOMMERCE_ORDER_FAILED => array( 'name' => 'set woocommerce status to failed', 'group' => 'WooCommerce' ), self::AMAZON_FULFILLMENT_CREATE => array( 'name' => 'create fulfillment', 'group' => 'Amazon' ), self::AMAZON_FULFILLMENT_CANCEL => array( 'name' => 'cancel fulfillment', 'group' => 'Amazon' ), self::MAIL_NOTIFY => array( 'name' => 'send email notification', 'group' => 'Other' ) ); public static function getActionGroups() { $groups = array(); foreach(self::$actions as $action) { $groups[] = $action['group']; } return array_unique($groups); } public static function getActions($group = NULL) { $actions = array(); foreach(self::$actions as $actionId => $action) { if($group === NULL || $group === $action['group']) { $actions[$actionId] = $action; } } return $actions; } }