PluginProbe
Blocks – Reusable Content, Shortcodes & Site Variables / trunk
Blocks – Reusable Content, Shortcodes & Site Variables vtrunk
26.09.03.15 26.08.31.21 26.08.22.20 26.08.22.22 26.08.22.17 26.08.22.13 26.08.21.19 26.08.07.23 26.07.19.14 26.07.13.21 26.07.13.17 26.07.12.13 026.07.07.21 026.07.05.18 026.06.26.20 026.06.26.21 026.06.08.20 026.05.13.14 026.04.29.10 trunk 026.02.22.22 026.03.16.23 026.04.23.13
blocks / src / Settings / Requirement.php

Requirement.php in Blocks – Reusable Content, Shortcodes & Site Variables trunk, at src/Settings/Requirement.php

22 lines 454 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace RenzoJohnson\Blocks\Settings;
6
7 \defined( 'ABSPATH' ) || exit;
8
9 enum Requirement {
10 case Always;
11 case WooCommerce;
12 case WooCommerceSubscriptions;
13
14 public function satisfied(): bool {
15 return match ( $this ) {
16 self::Always => true,
17 self::WooCommerce => \class_exists( 'WooCommerce' ),
18 self::WooCommerceSubscriptions => \class_exists( 'WooCommerce' ) && \class_exists( 'WC_Subscriptions' ),
19 };
20 }
21 }
22