<?php

if ( ! class_exists( 'acf_field_output' ) ) :

	class acf_field_output extends acf_field {


		/**
		 * This function will setup the field type data
		 *
		 * @type    function
		 * @date    5/03/2014
		 * @since   5.0.0
		 *
		 * @param   n/a
		 * @return  n/a
		 */
		function initialize() {

			// vars
			$this->name     = 'output';
			$this->label    = 'output';
			$this->public   = false;
			$this->defaults = array(
				'html' => false,
			);
		}


		/**
		 * Create the HTML interface for your field
		 *
		 * @param   $field (array) the $field being rendered
		 *
		 * @type    action
		 * @since   3.6
		 * @date    23/01/13
		 *
		 * @param   $field (array) the $field being edited
		 * @return  n/a
		 */
		function render_field( $field ) {

			// bail early if no html
			if ( ! $field['html'] ) {
				return;
			}

			// html
			if ( is_string( $field['html'] ) && ! function_exists( $field['html'] ) ) {
				echo acf_esc_html( $field['html'] );

				// function
			} else {
				call_user_func_array( $field['html'], array( $field ) );
			}
		}
	}


	// initialize
	acf_register_field_type( 'acf_field_output' );
endif; // class_exists check
