File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/Rules.tar
Base.php 0000644 00000003323 15154027236 0006135 0 ustar 00 <?php
/**
* Rules Base class.
*
* @since 2.13.0
*
* @package OMAPI
* @author Jutin Sternberg
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* OMAPI_Rules_Base class.
*
* @since 2.13.0
*/
abstract class OMAPI_Rules_Base {
/**
* Holds the meta fields used for checking output statuses.
*
* @since 2.13.0
*
* @var array
*/
protected $fields = array();
/**
* Holds the main Rules class instance.
*
* @since 2.13.0
*
* @var OMAPI_Rules
*/
public $rules;
/**
* Initiates hooks
*
* @since 2.13.0
*/
public function init_hooks() {
add_filter( 'optin_monster_api_output_fields', array( $this, 'merge_fields' ), 9 );
add_action( 'optinmonster_campaign_should_output_plugin_checks', array( $this, 'set_rules_and_run_checks' ), 9 );
}
/**
* Getter for fields property
*
* @since 2.13.0
*
* @return array
*/
public function get_fields() {
return $this->fields;
}
/**
* Merge fields array with the fields for this rules object.
*
* @since 2.13.0
*
* @param array $fields The meta fields used for checking output statuses.
*
* @return array
*/
public function merge_fields( $fields = array() ) {
return array_merge( $fields, $this->get_fields() );
}
/**
* Sets the rules object, then runs rule checks.
*
* @since 2.13.0
*
* @param OMAPI_Rules $rules The OMAPI_Rules object.
*
* @throws OMAPI_Rules_False|OMAPI_Rules_True
* @return void
*/
public function set_rules_and_run_checks( $rules ) {
$this->rules = $rules;
$this->run_checks();
}
/**
* Runs rule checks.
*
* @since 2.13.0
*
* @throws OMAPI_Rules_False|OMAPI_Rules_True
* @return void
*/
abstract public function run_checks();
}
Exception.php 0000644 00000003272 15154027236 0007224 0 ustar 00 <?php
/**
* OMAPI_Rules_Exception class.
*
* @since 1.5.0
*
* @package OMAPI
* @author Justin Sternberg
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Rules exception base class.
*
* @since 1.5.0
*/
class OMAPI_Rules_Exception extends Exception {
/**
* Whether the exception is a boolean.
*
* @var bool
*/
protected $bool = null;
/**
* An array of exceptions.
*
* @var array
*/
protected $exceptions = array();
/**
* Constructor.
*
* @param string $message Exception message.
* @param int $code Exception code.
*
* @param Exception $previous Previous exception.
*/
public function __construct( $message = null, $code = 0, Exception $previous = null ) {
if ( is_bool( $message ) ) {
$this->bool = $message;
$message = null;
}
if ( $previous ) {
$this->add_exceptions( $previous );
}
parent::__construct( $message, $code, $previous );
}
/**
* Get boolean.
*
* @return bool
*/
public function get_bool() {
return $this->bool;
}
/**
* Add exceptions.
*
* @param array|object $exceptions The array exceptions.
*
* @return void
*/
public function add_exceptions( $exceptions ) {
$this->exceptions = array_merge(
$this->exceptions,
is_array( $exceptions ) ? $exceptions : array( $exceptions )
);
}
/**
* Get exceptions.
*
* @return array
*/
public function get_exceptions() {
return (array) $this->exceptions;
}
/**
* Get exception messages.
*
* @return array
*/
public function get_exception_messages() {
$messages = array();
foreach ( $this->get_exceptions() as $e ) {
$messages[] = $e->getMessage();
}
return $messages;
}
}
False.php 0000644 00000000507 15154027236 0006316 0 ustar 00 <?php
/**
* OMAPI_Rules_False class.
*
* @since 1.5.0
*
* @package OMAPI
* @author Justin Sternberg
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Rules exception false class.
*
* @since 1.5.0
*/
class OMAPI_Rules_False extends OMAPI_Rules_Exception {
protected $bool = false;
}
True.php 0000644 00000000503 15154027237 0006200 0 ustar 00 <?php
/**
* OMAPI_Rules_True class.
*
* @since 1.5.0
*
* @package OMAPI
* @author Justin Sternberg
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Rules exception true class.
*
* @since 1.5.0
*/
class OMAPI_Rules_True extends OMAPI_Rules_Exception {
protected $bool = true;
}