CloneableInstantiable
ExtendsPHPFUI\Base
ImplementsCountable
Constants
public PHPFUI\Base::DEBUG_SOURCE = 1
Methods
public PHPFUI\Base::__clone()
public __construct(PHPFUI\Page $page, string $name, array $inGroup, array $notInGroup, string $callbackIndex, callable $callback)
 

The ToFromList implements a two side by side panes that uses can drag and drop from one side to
the other. It does not support ordering within panes. It assumes you are picking data from a
master list and putting each item in to one group or the other.

The data:

The ToFromList assumes you have one master array with numeric indexes from 0 to what ever. Each
item in the master array must be an array and have an index specified by $callbackIndex. It will
be the record number of itself in the master array. This is needed because we can not use the
array index from the $inGroup or $notInGroup, as those are subsets of the master array. So each
element in the master array must keep track of it's own index in the master array. You can
include any other data in this array you want, but it is recommend you have a human readable
name, or a way to get this, as you will need to return that in the callback function.

The callback:

The callback should have the following signature:

function (string $fieldName, string $index, mixed $userData, string $type) : string
    public PHPFUI\Base::__toString() : string
    public PHPFUI\Base::add( $item)
     

    Base add function. Adds to the end of the current objects

    public PHPFUI\Base::addAsFirst( $item)
     

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

    public PHPFUI\Base::count() : int
     

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

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

    Form is done rendering

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

    Gets the current debug setting

    public PHPFUI\Base::getResponse() : string
     

    Get the current response

    public PHPFUI\Base::isDone() : bool
     

    Returns true if the page needs no more processing

    public PHPFUI\Base::output() : string
     

    Output the object (convert to string)

    • return string
    public PHPFUI\Base::prepend( $item) : PHPFUI\Base
     

    Add an object in front of existing object

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

    Set the debug level, 1 or higher is on

    public setInIcon( $inIcon) : PHPFUI\ToFromList
     

    You can customize the "in" icon (or remove it) by passing in html

      public setInName(string $inName) : PHPFUI\ToFromList
       

      Sets the header name for the "in" group

      public setOutIcon( $outIcon) : PHPFUI\ToFromList
       

      You can customize the "out" icon (or remove it) by passing in html

        public setOutName(string $outName) : PHPFUI\ToFromList
         

        Sets the header name for the "out" group

        public PHPFUI\Base::setRawResponse(string $response) : PHPFUI\Base
         

        Sets the page response directly

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

        Set a response in the standard format ('reponse' and 'color' array)

          public PHPFUI\Base::walk(string $method) : PHPFUI\Base
           

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

          Properties
          protected $callback
          protected $callbackIndex
          protected $inGroup
          protected $inIcon
          protected $inName
          protected $name
          protected $notInGroup
          protected $outIcon
          protected $outName
          protected $page
          Methods
          protected createWindow(array $group, string $type) : string
          protected getBody() : string
          protected getEnd() : string
          protected getStart() : string
          protected makeDiv(string $id, string $type, string $html) : string
          Properties
          private static $outputJs
          Methods
          private processRequest() : void
          Properties
          private static $outputJs
          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

          © 2020 Bruce Wells
          Search Namespaces \ Classes
          ConfigurationNumbers (0-9.) only