# jetformbuilder/1.1.0/includes/form-messages/builder.php

JetFormBuilder — Dynamic Blocks Form Builder, version 1.1.0. 112 lines.

- Page: https://pluginprobe.com/plugins/jetformbuilder/1.1.0/code/includes/form-messages/builder.php
- Raw: https://pluginprobe.com/plugins/jetformbuilder/1.1.0/raw/includes/form-messages/builder.php
- Modified: 2021-03-05T08:47:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/jetformbuilder/1.1.0/code/includes/form-messages/builder.php#L10-L20`.

```php
<?php


namespace Jet_Form_Builder\Form_Messages;

// If this file is called directly, abort.
use Jet_Form_Builder\Classes\Get_Template_Trait;

if ( ! defined( 'WPINC' ) ) {
	die;
}

/**
 * Form messages class
 */
class Builder {

	use Get_Template_Trait;

	private $form_id;
	private $status;


	public $manager;

	/**
	 * Class constructor
	 *
	 * @param $data
	 */
	public function __construct( $data ) {
		$this->form_id = $data->form_id;
		$this->manager = new Manager( $this->form_id, $data->actions );
	}

	/**
	 * Set form submittion status
	 *
	 * @param [type] $status [description]
	 *
	 * @return Builder
	 */
	public function set_form_status( $status ) {
		$this->status = $status;

		return $this;
	}

	/**
	 * Get form submitting status
	 */
	public function get_form_status() {
		if ( ! $this->status ) {
			$this->status = isset( $_REQUEST['status'] ) ? esc_attr( $_REQUEST['status'] ) : null;
		}

		return $this->status;
	}

	public function render_empty_field_message() {
		$message_content = $this->manager->get_message( 'empty_field' );

		include $this->get_global_template( 'common/field-message.php' );
	}

	/**
	 * Render form messages
	 *
	 * @return void
	 */
	public function render_messages() {
		$status = $this->get_form_status();

		if ( ! $status ) {
			return;
		}

		$message_content = $this->manager->get_message( $status );

		$class = 'jet-form-builder-message';
		$class .= ' jet-form-builder-message--' . $this->manager->get_status_class( $status );

		include $this->get_global_template( 'common/messages.php' );
	}

	/**
	 * Render message samples for editor
	 *
	 * @return [type] [description]
	 */
	public function render_messages_samples() {
		// Render success sample
		$this->set_form_status( 'success' );
		$this->render_messages();

		// Render error sample
		$this->set_form_status( 'failed' );
		$this->render_messages();

		// Reset status
		$this->set_form_status( null );

	}

	public function get_rendered_messages() {
		ob_start();
		$this->render_messages();
		return ob_get_clean();
	}


}
```
