Copied!
<?php

namespace Example;

class Abide extends \Example\Page
	{
	public function __construct()
		{
		parent::__construct();

		$this->addBody(new \PHPFUI\Header('Abide Example'));
		$form = new \PHPFUI\Form($this);
		$parameters = \PHPFUI\Session::getFlash('post');

		if ($parameters)
			{
			$parameters = \json_decode($parameters, true);
			}
		else
			{
			$parameters = [];
			}
		$abide = new \Example\View\Abide($this, $parameters);
		$form->add($abide->render());
		$buttonGroup = new \PHPFUI\ButtonGroup();
		$buttonGroup->addButton(new \PHPFUI\Submit('Save', 'save'));
		$reveal = new \PHPFUI\Button('Reveal');
		$reveal->addClass('success');
		$this->getReveal($reveal);
		$buttonGroup->addButton($reveal);
		$clear = new \PHPFUI\Reset('Clear');
		$clear->addClass('warning');
		$buttonGroup->addButton($clear);
		$form->add($buttonGroup);
		$this->addBody($form);
		}

	private function getReveal(\PHPFUI\Button $button) : void
		{
		$modal = new \PHPFUI\Reveal($this, $button);
		$modal->addClass('small');
		$form = new \PHPFUI\Form($this);
		$form->setAreYouSure(false);
		$fieldSet = new \PHPFUI\FieldSet('Some More Fields');
		$url = new \PHPFUI\Input\Url('url', 'A valid Url');
		$fieldSet->add($url);
		$monthYear = new \PHPFUI\Input\MonthYear($this, 'date', 'Month and Year');
		$fieldSet->add($monthYear);
		$form->add($fieldSet);
		$buttonGroup = new \PHPFUI\ButtonGroup();
		$submit = new \PHPFUI\Submit('Save', 'save');
		$buttonGroup->addButton($submit);
		$clear = new \PHPFUI\Reset('Clear');
		$clear->addClass('warning');
		$buttonGroup->addButton($clear);
		$buttonGroup->addButton($modal->getCloseButton());
		$form->add($buttonGroup);
		$modal->add($form);
		}
	}
© 2025 Bruce Wells
Search Namespaces \ Classes
Configuration