diff --git a/src/DisplayStrategy/AlwaysDisplayDisplayDecision.php b/src/DisplayStrategy/AlwaysDisplayDisplayDecision.php new file mode 100644 index 0000000000000000000000000000000000000000..7d40d228ae550a66217f7697bbb63f2f14edd510 --- /dev/null +++ b/src/DisplayStrategy/AlwaysDisplayDisplayDecision.php @@ -0,0 +1,20 @@ +<?php + +namespace WPDesk\RepositoryRating\DisplayStrategy; + +/** + * DisplayDecision - always display. + */ +class AlwaysDisplayDisplayDecision implements DisplayDecision { + + /** + * Should display? + * + * @return bool + */ + public function should_display(): bool { + + return true; + } + +} \ No newline at end of file diff --git a/src/DisplayStrategy/GetParametersDisplayDecision.php b/src/DisplayStrategy/GetParametersDisplayDecision.php index a96f42e6e561e032ea1d0bf7f5f4d1242e6fd335..a48fc439d5c1b4c7e244651185bec3e23af94512 100644 --- a/src/DisplayStrategy/GetParametersDisplayDecision.php +++ b/src/DisplayStrategy/GetParametersDisplayDecision.php @@ -22,7 +22,7 @@ class GetParametersDisplayDecision implements DisplayDecision { } /** - * Should Beacon be visible? + * Should display? * * @return bool */ diff --git a/src/TextPetition.php b/src/TextPetition.php index 04c4d88e5cabc54d4b574e602809dd42442bcff1..1904729daaf168c9faff3ab17b8b13397e5ff218 100644 --- a/src/TextPetition.php +++ b/src/TextPetition.php @@ -20,6 +20,16 @@ class TextPetition implements Hookable { */ private $display_decision; + /** + * @param string $display_on_action + * @param DisplayDecision $display_decision + */ + public function __construct( string $display_on_action, DisplayDecision $display_decision ) { + $this->display_on_action = $display_on_action; + $this->display_decision = $display_decision; + } + + public function hooks() { add_action( $this->display_on_action, [ $this, 'display_petition_if_should' ] ); }