Current File : /home/n742ef5/royalanteam.com/wp-content/plugins/myhome-idx-broker/MyHomeIDXBroker/Field.php
<?php

namespace MyHomeIDXBroker;


/**
 * Class Field
 * @package MyHomeIDXBroker
 */
class Field {

	private $name;
	private $display_name;
	private $value = 'ignore';

	/**
	 * Field constructor.
	 *
	 * @param array $field
	 */
	public function __construct( $field ) {
		$this->name         = $field['name'];
		$this->display_name = $field['display_name'];

		if ( isset( $field['value'] ) && ! empty( $field['value'] ) ) {
			$this->value = $field['value'];
		}
	}

	/**
	 * @return string
	 */
	public function get_name() {
		return $this->name;
	}

	/**
	 * @return string
	 */
	public function get_display_name() {
		if ( ! empty( $this->display_name ) ) {
			return $this->display_name;
		}

		return $this->name;
	}

	/**
	 * @return string
	 */
	public function get_value() {
		return $this->value;
	}

	/**
	 * @param $value
	 *
	 * @return bool
	 */
	public function has_value( $value ) {
		if ( ! is_array( $this->value ) ) {
			return $this->value == $value;
		}

		return in_array( $value, $this->value );
	}

}