Added WooCommerce events.

Fixes #29
This commit is contained in:
Andrey Savchenko committed 2019-01-22 16:14:14 +02:00
1 parent ad246ad1bc
commit 15ff72afb0
4 files changed
+48 -5

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
<?php
declare( strict_types=1 );
namespace Rarst\Laps\Event;
/**
* Events for Yoast plugins
*/
class WooCommerce_Events implements Hook_Event_Config_Interface {
/**
* @return array
*/
public function get_events(): array {
return class_exists( 'WooCommerce' ) ? [
[ 'WooCommerce Init', 'plugin', 'before_woocommerce_init', 'woocommerce_init' ],
[ 'WooCommerce Shop Loop', 'plugin', 'woocommerce_before_shop_loop', 'woocommerce_after_shop_loop' ],
[ 'WooCommerce Single Product', 'plugin', 'woocommerce_before_single_product', 'woocommerce_after_single_product' ],
[ 'WooCommerce Cart', 'plugin', 'woocommerce_before_cart', 'woocommerce_after_cart' ],
[ 'WooCommerce Checkout', 'plugin', 'woocommerce_before_checkout_form', 'woocommerce_after_checkout_form' ],
] : [];
}
}
+7 -5
View File
@@ -9,6 +9,7 @@ use Rarst\Laps\Event\Core_Events;
use Rarst\Laps\Event\Genesis_Events;
use Rarst\Laps\Event\Hybrid_Events;
use Rarst\Laps\Event\THA_Events;
use Rarst\Laps\Event\WooCommerce_Events;
use Rarst\Laps\Event\Yoast_Events;
/**
@@ -23,11 +24,12 @@ class Hook_Event_Provider implements ServiceProviderInterface {
$pimple['hook.events'] = function (): array {
return [
'core' => new Core_Events(),
'genesis' => new Genesis_Events(),
'hybrid' => new Hybrid_Events(),
'tha' => new THA_Events(),
'yoast' => new Yoast_Events(),
'core' => new Core_Events(),
'genesis' => new Genesis_Events(),
'hybrid' => new Hybrid_Events(),
'tha' => new THA_Events(),
'woocommerce' => new WooCommerce_Events(),
'yoast' => new Yoast_Events(),
];
};
}