Fix PHPStan warnings

This commit is contained in:
Amine Ben hammou
2019-03-27 17:26:05 +01:00
committed by M. Shull
parent 5c2b34e9da
commit 6f85c27d4f
3 changed files with 38 additions and 14 deletions

View File

@ -19,15 +19,32 @@ class Functions {
self::$instance = $instance;
}
function doAction() {
/**
* @param string $tag
* @param mixed ...$args
* @return mixed
*/
function doAction($tag, ...$args) {
return call_user_func_array('do_action', func_get_args());
}
function applyFilters() {
/**
* @param string $tag
* @param mixed ...$args
* @return mixed
*/
function applyFilters($tag, ...$args) {
return call_user_func_array('apply_filters', func_get_args());
}
function addAction() {
/**
* @param string $tag
* @param callable $function_to_add
* @param int $priority
* @param int $accepted_args
* @return boolean
*/
function addAction($tag, $function_to_add, $priority = 10, $accepted_args = 1) {
return call_user_func_array('add_action', func_get_args());
}

View File

@ -5,25 +5,16 @@ class Helper {
function isWooCommerceActive() {
return class_exists('WooCommerce');
}
function wcGetCustomerOrderCount($user_id) {
if (! is_callable('wc_get_customer_order_count')) {
throw new \Exception("function 'wc_get_customer_order_count' not found!");
}
return wc_get_customer_order_count($user_id);
}
function wcGetOrder($order = false) {
if (! is_callable('wc_get_order')) {
throw new \Exception("function 'wc_get_order' not found!");
}
function wcGetOrder($order = false) {
return wc_get_order($order);
}
function wcPrice($price, array $args = array()) {
if (! is_callable('wc_price')) {
throw new \Exception("function 'wc_price' not found!");
}
return wc_price($price, $args);
}
}

View File

@ -4,3 +4,19 @@ define('ABSPATH', getenv('WP_ROOT') . '/');
require_once ABSPATH . 'wp-load.php';
require_once ABSPATH . 'wp-admin/includes/admin.php';
function wc_get_customer_order_count(int $user_id): int {
return 0;
}
/**
* @param mixed $order
* @return mixed
*/
function wc_get_order($order = false) {
return false;
}
function wc_price(float $price, array $args = []): string {
return '';
}