Trigger_Filters

Trait Trigger_Filters

Contents

  • Methods

  • Source Source

    File: src/core/lib/recipe-parts/triggers/trait-trigger-filters.php

    trait Trigger_Filters {
    
    	/**
    	 * @var bool
    	 */
    	protected $is_login_required = true;
    
    	/**
    	 * @var
    	 */
    	protected $is_logged_in;
    
    	/**
    	 * @return mixed
    	 */
    	public function get_is_logged_in() {
    		return $this->is_logged_in;
    	}
    
    	/**
    	 * Basic validation when `$this->validate(...$args)` function is called. For example, checking if is_page(), or a
    	 * passed argument is not empty.
    	 *
    	 * @param mixed ...$args
    	 *
    	 * @return mixed
    	 */
    	abstract protected function validate_trigger( ...$args );
    
    	/**
    	 * @param mixed ...$args
    	 *
    	 * @return false
    	 *
    	 * @SuppressWarnings(PHPMD.UnusedFormalParameter)
    	 */
    	protected function do_continue_anon_trigger( ...$args ) {
    		return false;
    	}
    
    	/**
    	 * @param $is_login_required
    	 *
    	 */
    	public function set_is_login_required( bool $is_login_required ) {
    		$this->is_login_required = $is_login_required;
    	}
    
    	/**
    	 * @param mixed ...$args
    	 *
    	 * @return bool
    	 *
    	 * @SuppressWarnings(PHPMD.UnusedFormalParameter)
    	 */
    	protected function is_user_logged_in_required( ...$args ) {
    		return $this->is_login_required;
    	}
    
    }
    

    Methods Methods