Copied!

A container to add objects to that will output a fully formed Foundation page.

CloneableInstantiable
Constants
public PHPFUI\Base::DEBUG_SOURCE = 1
Methods
public PHPFUI\Base::__clone()
public __construct()
public PHPFUI\Base::__toString() : string
public PHPFUI\VanillaPage::add( $item) : static
 

Add to the body element directly

public addAbideValidator(PHPFUI\Validator $validator) : static
public PHPFUI\Base::addAsFirst(?mixed $item) : static
 

Base addAsFirst function. Adds to the front of the current object

  • param mixed $item should be convertable to string
public addCopyToClipboard(string $textToCopy, PHPFUI\HTML5Element $copyOnClick, ?PHPFUI\HTML5Element $flashOnCopy = NULL, int $flashMilliSeconds = 2000) : static
 

Add copy to clipboard plumbing to the page. You must still add the $copyOnClick and optional $flashOnCopy to the page in the appropriate locations

public PHPFUI\VanillaPage::addCSS(string $css) : static
 

Add dedupped inline css

public PHPFUI\VanillaPage::addHeadJavaScript(string $js) : static
 

Add dedupped JavaScript to the header

public PHPFUI\VanillaPage::addHeadScript(string $module, array $attributes = []) : PHPFUI\Interfaces\Page
 

Add a dedupped header script

  • param string $module path to script
  • param array<string,string> $attributes key is attribute, value is option
public PHPFUI\VanillaPage::addHeadTag(string $tag) : PHPFUI\Interfaces\Page
 

Add a meta tag to the head section of the page

public PHPFUI\VanillaPage::addIEComments(string $comment) : PHPFUI\Interfaces\Page
 

Add IE commands. For example you should restrict IE 8 and lower clients.

$page->addIEComments('<!--[if lt IE9]><script>window.location="/old/index.html";</script><![endif]-->');
public PHPFUI\VanillaPage::addJavaScript(string $js) : PHPFUI\Interfaces\Page
 

Add dedupped JavaScript to the page

public PHPFUI\VanillaPage::addJavaScriptFirst(string $js) : PHPFUI\Interfaces\Page
 

Add dedupped JavaScript as the first JavaScript before Foundation

public PHPFUI\VanillaPage::addJavaScriptLast(string $js) : PHPFUI\Interfaces\Page
 

Add dedupped JavaScript as the last JavaScript on the page

public addPluginDefault(string $pluginName, string $property, string $value) : static
 

You can add various plugin default parameters

Examples:

$page->addPluginDefault('Abide', 'patterns["zip"]', '/^[0-9-]*$/'); $page->addPluginDefault('Abide', "validators['AutoCompleteRequired']", 'AutoCompleteRequired');

public addReveal(PHPFUI\Reveal $reveal) : static
 

Add a reveal dialog to the page

  • param \PHPFUI\Reveal $reveal dialog to store in the page
public PHPFUI\VanillaPage::addStyleSheet(string $module) : PHPFUI\Interfaces\Page
 

Add dedupped Style Sheet to the page

  • param string $module filename
public PHPFUI\VanillaPage::addTailScript(string $module, array $attributes = []) : PHPFUI\Interfaces\Page
 

Add a dedupped script to the end of the page

  • param string $module path to script
  • param array<string,string> $attributes key is attribute, value is option
public PHPFUI\Base::count() : int
 

Number of object in this object. Does not count sub objects.

public PHPFUI\Base::done(bool $done = true) : static
 

Form is done rendering

public PHPFUI\VanillaPage::getBaseURL() : string
 

Return just the base URI without the query string

public PHPFUI\VanillaPage::getBodyElement() : PHPFUI\Container
 

Direct access to the page body element. Also accessed via add method.

public static PHPFUI\Base::getDebug(int $flags = 0) : int
 

Gets the current debug setting

public PHPFUI\VanillaPage::getFavIcon() : string
 

Return the Fav Icon

public PHPFUI\VanillaPage::getPageName() : string
 

Return the current page name

public PHPFUI\VanillaPage::getQueryParameters() : array
 

Returns array of the current query parameters

public PHPFUI\VanillaPage::getQueryString() : string
 

Returns the query string with leading ? if set

public PHPFUI\VanillaPage::getResourcePath(string $resource = '') : string
 

Get fully qualified resource path root relative with resource if passed

A $resource starting with / or http is not modified

public PHPFUI\Base::getResponse() : string
 

Get the current response

public PHPFUI\VanillaPage::hasDatePicker() : bool
 

return true if it has a built in date picker detectable by HTTP_USER_AGENT

public PHPFUI\VanillaPage::hasDateTimePicker() : bool
 

return true if it has a built in date time picker detectable by HTTP_USER_AGENT

public PHPFUI\VanillaPage::hasTimePicker() : bool
 

return true if it has a built in time picker detectable by HTTP_USER_AGENT

public PHPFUI\VanillaPage::isAndroid() : bool
 

Return true if Android platform

public PHPFUI\VanillaPage::isChrome() : bool
 

Return true if Chrome browser

public PHPFUI\Base::isDone() : bool
 

Returns true if the page needs no more processing

public PHPFUI\VanillaPage::isIEMobile() : bool
 

Return true if Windows Mobile browser

public PHPFUI\VanillaPage::isIOS() : bool
 

Return true if IOS platform

public PHPFUI\Base::prepend(?mixed $item) : static
 

Add an object in front of existing object

public PHPFUI\VanillaPage::redirect(string $url = '', string $parameters = '', int $timeout = 0) : PHPFUI\Interfaces\Page
 

Redirect page. Default will redirect to the current page minus query string. Pass formatted query string as $parameter with no leading ?.

  • param string $url default '', current url
  • param string $parameters default ''
  • param int $timeout default 0
public PHPFUI\VanillaPage::removeCSS(string $css) : static
 

Remove inline css

public PHPFUI\VanillaPage::removeHeadJavaScript(string $js) : static
 

Remove JavaScript from the header

public PHPFUI\VanillaPage::removeHeadScript(string $module) : PHPFUI\Interfaces\Page
 

Remove header script

  • param string $module path to script
public PHPFUI\VanillaPage::removeHeadTag(string $tag) : PHPFUI\Interfaces\Page
 

Remove a meta tag from the head section of the page

public PHPFUI\VanillaPage::removeIEComments(string $comment) : PHPFUI\Interfaces\Page
 

Remove IE commands.

public PHPFUI\VanillaPage::removeJavaScript(string $js) : PHPFUI\Interfaces\Page
 

Remove JavaScript from the page

public PHPFUI\VanillaPage::removeJavaScriptFirst(string $js) : PHPFUI\Interfaces\Page
 

Remove JavaScript from the first JavaScript before Foundation

public PHPFUI\VanillaPage::removeJavaScriptLast(string $js) : PHPFUI\Interfaces\Page
 

Remove JavaScript from the last JavaScript on the page

public PHPFUI\VanillaPage::removeStyleSheet(string $module) : PHPFUI\Interfaces\Page
 

Remove a Style Sheet from the page

  • param string $module filename
public PHPFUI\VanillaPage::removeTailScript(string $module) : PHPFUI\Interfaces\Page
 

Remove script from the end of the page

  • param string $module path to script
public static PHPFUI\Base::setDebug(int $level = 0) : void
 

Set the debug level, 1 or higher is on

public PHPFUI\VanillaPage::setFavIcon(string $path) : PHPFUI\Interfaces\Page
 

Sets the Fav Icon (shown in browser tabs and elsewhere in the browser)

  • param string $path to favicon
public PHPFUI\VanillaPage::setLanguage(string $lang) : PHPFUI\Interfaces\Page
 

Set the page language

public PHPFUI\VanillaPage::setPageName(string $name) : PHPFUI\Interfaces\Page
 

Set the page name. Defaults to "Created with Foundation"

  • param string $name of page
public PHPFUI\Base::setRawResponse(string $response, bool $asJSON = true) : static
 

Sets the page response directly and exits the program

  • return never|static
public PHPFUI\VanillaPage::setResourcePath(string $resourcePath = '/') : PHPFUI\Interfaces\Page
 

$resoursePath should start from the public root directory and include a trailing forward slash

public PHPFUI\Base::setResponse(string $response, string $color = 'lime') : static
 

Set a response in the standard format ('reponse' and 'color' array) exit will be called after returning the encoded response

  • param string $response to return
  • param string $color used for the save button
  • return never|static
public PHPFUI\Base::walk(string $method, ?mixed $argument = NULL) : static
 

Recursively walks all objects and calls the passed method on each object where it exists

  • param string $method to call on the object in the collection
  • param mixed $argument to pass to the method
Methods
protected PHPFUI\VanillaPage::getBody() : string
protected PHPFUI\VanillaPage::getEnd() : string
protected PHPFUI\Base::getItems() : array
 
  • return array
protected getStart() : string
Properties
private array $plugins = []
 
  • var array<string,array<string,string>>
private array $reveals = []
 
  • var \PHPFUI\Reveal[]
Methods
public static PHPFUI\Base::getDebug(int $flags = 0) : int
 

Gets the current debug setting

public static PHPFUI\Base::setDebug(int $level = 0) : void
 

Set the debug level, 1 or higher is on

© 2024 Bruce Wells
Search Namespaces \ Classes
Configuration