Files
piratepoet/mailpoet/lib/Automation/Engine/WordPress.php
Jan Jakes 7f9faf1d99 Use automation WP helpers
[MAILPOET-4946]
2023-04-20 16:32:32 +02:00

39 lines
1.1 KiB
PHP

<?php declare(strict_types = 1);
namespace MailPoet\Automation\Engine;
use WP_User;
class WordPress {
public function addAction(string $hookName, callable $callback, int $priority = 10, int $acceptedArgs = 1): bool {
return add_action($hookName, $callback, $priority, $acceptedArgs);
}
/** @param mixed ...$arg */
public function doAction(string $hookName, ...$arg): void {
do_action($hookName, ...$arg);
}
/**
* @param mixed $value
* @param mixed ...$args
* @return mixed
*/
public function applyFilters(string $hookName, $value, ...$args) {
return apply_filters($hookName, $value, ...$args);
}
public function wpGetCurrentUser(): WP_User {
return wp_get_current_user();
}
/** @param mixed ...$args */
public function currentUserCan(string $capability, ...$args): bool {
return current_user_can($capability, ...$args);
}
public function registerRestRoute(string $namespace, string $route, array $args = [], bool $override = false): bool {
return register_rest_route($namespace, $route, $args, $override);
}
}