Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/jet-engine   php

Repository URL to install this package:

Version: 2.7.7 

/ modules / dynamic-visibility / inc / conditions / greater-than.php

<?php
namespace Jet_Engine\Modules\Dynamic_Visibility\Conditions;

class Greater_Than extends Base {

	/**
	 * Returns condition ID
	 *
	 * @return [type] [description]
	 */
	public function get_id() {
		return 'greater-than';
	}

	/**
	 * Returns condition name
	 *
	 * @return [type] [description]
	 */
	public function get_name() {
		return __( 'Greater than', 'jet-engine' );
	}

	/**
	 * Check condition by passed arguments
	 *
	 * @return [type] [description]
	 */
	public function check( $args = array() ) {

		$type          = ! empty( $args['type'] ) ? $args['type'] : 'show';
		$data_type     = ! empty( $args['data_type'] ) ? $args['data_type'] : 'chars';
		$current_value = $this->get_current_value( $args );
		$value         = $args['value'];
		$values        = $this->adjust_values_type( $current_value, $value, $data_type );

		if ( 'hide' === $type ) {
			return $values['current'] <= $values['compare'];
		} else {
			return $values['current'] > $values['compare'];
		}

	}

	/**
	 * This condition is required data type detection
	 *
	 * @return boolean [description]
	 */
	public function need_type_detect() {
		return true;
	}

}

add_action( 'jet-engine/modules/dynamic-visibility/conditions/register', function( $manager ) {
	$manager->register_condition( new Greater_Than() );
} );