Optinmonster_Helpers

Class Optinmonster_Helpers

Contents

  • Methods

  • Source Source

    File: src/integrations/optinmonster/helpers/optinmonster-helpers.php

    class Optinmonster_Helpers {
    
    	/**
    	 * __construct
    	 *
    	 * @return void
    	 */
    	public function __construct() {
    
    	}
    
    	/**
    	 * @param Optinmonster_Helpers $options
    	 */
    	public function setOptions( Optinmonster_Helpers $options ) {
    		$this->options = $options;
    	}
    
    	/**
    	 * get_campaigns
    	 *
    	 * @return void
    	 */
    	public function get_campaigns() {
    
    		$omapi = OMAPI::get_instance();
    
    		$om_campaigns = $omapi->get_campaigns();
    
    		$options = array();
    
    		foreach ( $om_campaigns as $campaign ) {
    
    			if ( 'inline' === $campaign->campaign_type ) {
    				continue;
    			}
    
    			if ( false === $campaign->enabled ) {
    				continue;
    			}
    
    			$options[] = array(
    				'value' => $campaign->post_name,
    				'text'  => $campaign->post_title,
    			);
    		}
    
    		usort( $options, array( $this, 'sortByName' ) );
    
    		return $options;
    	}
    
    	/**
    	 * sortByName
    	 *
    	 * @param array $a
    	 * @param array $b
    	 *
    	 * @return void
    	 */
    	public function sortByName( $a, $b ) {
    		return strcmp( $a['text'], $b['text'] );
    	}
    
    	/**
    	 * campaign_is_active
    	 *
    	 * @param string $campaign
    	 *
    	 * @return boolean
    	 */
    	public function campaign_is_active( $campaign_id ) {
    
    		$omapi = OMAPI::get_instance();
    
    		$om_campaigns = $omapi->get_campaigns();
    
    		$options = array();
    
    		foreach ( $om_campaigns as $campaign ) {
    
    			if ( $campaign_id === $campaign->post_name ) {
    
    				if ( false === $campaign->enabled ) {
    					return false;
    				}
    
    				return true;
    			}
    		}
    
    		return false;
    	}
    }
    

    Methods Methods