Toggle.php 622 Bytes
<?php

namespace ACA\ACF\Search\Comparison\Repeater;

use ACA\ACF\Search\Comparison;
use ACP\Search\Operators;
use ACP\Search\Value;

class Toggle extends Comparison\Repeater {

	public function __construct( $meta_type, $parent_key, $sub_key ) {
		$operators = new Operators( [
			Operators::NOT_IS_EMPTY,
		] );

		parent::__construct( $meta_type, $parent_key, $sub_key, $operators );
	}

	protected function create_query_bindings( $operator, Value $value ) {
		return parent::create_query_bindings(
			$operator === Operators::NOT_IS_EMPTY ? Operators::EQ : $operator,
			new Value(
				1,
				Value::INT
			)
		);
	}

}