123456789101112131415161718192021222324252627282930313233 |
- <?php
- /**
- * Yoast SEO plugin file.
- *
- * @package Yoast\YoastSEO\Conditionals
- */
- namespace Yoast\WP\Free\Conditionals;
- /**
- * Abstract class for creating conditionals based on feature flags.
- */
- abstract class Feature_Flag_Conditional implements Conditional {
- /**
- * Returns whether or not this conditional is met.
- *
- * @return boolean Whether or not the conditional is met.
- */
- public function is_met() {
- $feature_flag = \strtoupper( $this->get_feature_flag() );
- return \defined( 'YOAST_SEO_' . $feature_flag ) && \constant( 'YOAST_SEO_' . $feature_flag ) === true;
- }
- /**
- * Returns the name of the feature flag.
- * 'YOAST_SEO_' is automatically prepended to it and it will be uppercased.
- *
- * @return string the name of the feature flag.
- */
- abstract protected function get_feature_flag();
- }
|