Files
piratepoet/lib/Twig/Analytics.php
Rostislav Wolny 29e2cebce3 Add getOrdersCount() to WooCommerce helper
[MAILPOET-1732]
2019-04-25 08:21:12 -04:00

46 lines
1.2 KiB
PHP

<?php
namespace MailPoet\Twig;
use MailPoet\Analytics\Reporter;
use MailPoet\Analytics\Analytics as AnalyticsGenerator;
use MailPoet\Settings\SettingsController;
use MailPoet\WooCommerce\Helper as WooCommerceHelper;
use MailPoetVendor\Twig\Extension\AbstractExtension;
use MailPoetVendor\Twig\TwigFunction;
use \MailPoet\WP\Functions as WPFunctions;
if (!defined('ABSPATH')) exit;
class Analytics extends AbstractExtension {
public function getFunctions() {
$settings = new SettingsController();
$analytics = new AnalyticsGenerator(
new Reporter($settings, new WooCommerceHelper(new WPFunctions())),
$settings
);
return array(
new TwigFunction(
'get_analytics_data',
array($analytics, 'generateAnalytics'),
array('is_safe' => array('all'))
),
new TwigFunction(
'is_analytics_enabled',
array($analytics, 'isEnabled'),
array('is_safe' => array('all'))
),
new TwigFunction(
'get_analytics_public_id',
array($analytics, 'getPublicId'),
array('is_safe' => array('all'))
),
new TwigFunction(
'is_analytics_public_id_new',
array($analytics, 'isPublicIdNew'),
array('is_safe' => array('all'))
)
);
}
}