Create a table that is sortedable

CloneableInstantiable
ExtendsPHPFUI\Base
PHPFUI\HTML5Element
PHPFUI\Table
ImplementsCountable
Constants
public PHPFUI\Base::DEBUG_SOURCE = 1
Methods
public PHPFUI\HTML5Element::__clone()
public __construct()
public PHPFUI\Base::__toString() : string
public PHPFUI\Base::add( $item)
 

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

public PHPFUI\Table::addArrowNavigation(PHPFUI\Page $page) : PHPFUI\Table
 

Allow arrow keys to move up and down rows with edit controls in them.

public PHPFUI\Base::addAsFirst( $item)
 

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

public PHPFUI\HTML5Element::addAttribute(string $attribute, string $value = '') : PHPFUI\HTML5Element
 

Add an attribute the the object

    public PHPFUI\HTML5Element::addClass(string $class) : PHPFUI\HTML5Element
     

    Add a class to an object

      public PHPFUI\Table::addColumnAttribute(string $column, array $attributePairs) : PHPFUI\Table
       

      Add an attribute to a column

        public PHPFUI\Table::addFooter(string $field, string $footer) : PHPFUI\Table
         

        Add one footer field

          public PHPFUI\Table::addHeader(string $field, string $header) : PHPFUI\Table
           

          Add one header field

            public PHPFUI\Table::addNextRowAttribute(string $attribute, string $value) : PHPFUI\Table
             

            You can add any attribute to the next row (tr) that you want. This only applies to the next row to be output and is reset for the next row.

            public PHPFUI\Table::addRow(array $row, array $colspans = []) : PHPFUI\Table
             

            Add a row. You can also pass column spans which are
            possitional and do not need keys corresponding index to the row.

              public PHPFUI\Table::count() : int
               

              Number of rows in the table.

              public PHPFUI\HTML5Element::deleteAttribute(string $attribute) : PHPFUI\HTML5Element
               

              Deletes the passed attribute

              public PHPFUI\HTML5Element::deleteAttributes() : PHPFUI\HTML5Element
               

              Deletes all attributes

              public PHPFUI\HTML5Element::deleteClass(string $classToDelete) : PHPFUI\HTML5Element
               

              Delete a class from the object

              public PHPFUI\HTML5Element::disabled() : PHPFUI\HTML5Element
               

              Disabled the element

              public PHPFUI\Table::displayHeaders(bool $display = true) : PHPFUI\Table
               

              Turn off headers by passing false

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

              Form is done rendering

              public PHPFUI\HTML5Element::getAttribute(string $attribute) : string
               

              Get an attribute

              • return ?string does not exist if null
              public PHPFUI\HTML5Element::getAttributes() : string
               

              Returns the attribute strings. Attributes with values are returned as name/value pairs,
              attributes without values are returned as just the attribute name.

              public getBaseUrl() : string
               

              Returns the base url of the current page, with no query parameters

              public PHPFUI\HTML5Element::getClass() : string
               

              Returns the class attribute ready for insertion into an element.

              public PHPFUI\HTML5Element::getClasses() : array
               

              Returns all classes for the object

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

              Gets the current debug setting

              public getDownUrl(string $column) : string
               
              • return string a link that will sort the column in descending order
              public PHPFUI\HTML5Element::getElement() : string
               

              Return the type of the element

              public PHPFUI\HTML5Element::getId() : string
               

              Return the id of the object. Elements will not have an id unless this method is called. The id is returned as a string
              starting with id followed by a unique number to the page. Id numbers are deterministic and start start with 1. Once assigned
              an id, an element will always have the same id. It will get a new id if cloned.

              public PHPFUI\HTML5Element::getIdAttribute() : string
               

              Return the id attribute of the object as a name/value pair. If no id has been requested, and empty string is returned.

              public getParsedParameters() : array
               

              Get parameters parsed off the url

              public PHPFUI\Table::getRecordId() : string
               

              Return the index key used to give each row a unique id.

              public PHPFUI\Base::getResponse() : string
               

              Get the current response

              public PHPFUI\HTML5Element::getToolTip(string $label)
               

              Get the tool tip as a string

              • return PHPFUI\ToolTip|string return type depends on if the tip was set as a string or ToolTip object.
              public getUpUrl(string $column) : string
               
              • return string a link that will sort the column in ascending order
              public PHPFUI\HTML5Element::hasClass(string $class) : bool
               

              Return true if the class is present on the object

              public PHPFUI\HTML5Element::hasId() : bool
               

              Does this object have an id set already?

              public PHPFUI\HTML5Element::hasToolTip() : bool
               
              • return bool if there is a tool tip associated with this element
              public PHPFUI\Base::isDone() : bool
               

              Returns true if the page needs no more processing

              public PHPFUI\HTML5Element::newId() : PHPFUI\HTML5Element
               

              Assign a new id to this element.

              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 PHPFUI\Table::setAlwaysOutput(bool $alwaysOutput = true) : PHPFUI\Table
               

              By default, tables will not output if they have no rows

              public PHPFUI\HTML5Element::setAttribute(string $attribute, string $value = '') : PHPFUI\HTML5Element
               

              Set the attribute overwriting the prior value

                public PHPFUI\Table::setCaption(string $caption) : PHPFUI\Table
                 

                Set the table caption

                public PHPFUI\HTML5Element::setConfirm( $text) : PHPFUI\HTML5Element
                 

                A simple way to set a confirm on click

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

                  Set the debug level, 1 or higher is on

                  public PHPFUI\HTML5Element::setElement( $element) : PHPFUI\HTML5Element
                   

                  You can set the element type if you need to morph it for some reason

                    public PHPFUI\Table::setFooters(array $footers) : PHPFUI\Table
                     

                    Set the footers for the table. Array indexes should
                    correspond to the row indexs.

                    public PHPFUI\Table::setHeaders(array $headers) : PHPFUI\Table
                     

                    Set the headers

                      public PHPFUI\HTML5Element::setId( $id) : PHPFUI\HTML5Element
                       

                      Set the base id of the object

                        public setParameters(string $column = 'c', string $sort = 's') : PHPFUI\SortableTable
                         

                        Set the column and sort direction parameter names.

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

                        Sets the page response directly

                        public PHPFUI\Table::setRecordId(string $key) : PHPFUI\Table
                         

                        Specify the row index key that will be used to form a unique Id for the row.

                        $key should be the index into the row array that uniquely identifies the row in the table.

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

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

                          public PHPFUI\Table::setRows(array $rows) : PHPFUI\Table
                           

                          Set all the rows for a table

                          public setSortableColumns(array $columns) : PHPFUI\SortableTable
                           

                          Set the valid sortable columns

                          public setSortedColumnOrder(string $column, string $order) : PHPFUI\SortableTable
                           

                          Set the current sorted column and sorted order.

                          public PHPFUI\Table::setStrict(bool $strict = true) : PHPFUI\Table
                           

                          Display "Missing X" for each field in a row that does not
                          have a index corresponding to a header. Useful for
                          debugging.

                          public PHPFUI\HTML5Element::setToolTip( $tip) : PHPFUI\HTML5Element
                           

                          Set the tool tip. Can either be a ToolTip or a string. If it is a string, it will be converted to a ToolTip

                            public PHPFUI\Table::setWidths(array $widths) : PHPFUI\Table
                             

                            Set widths for each column

                              public PHPFUI\HTML5Element::toggleAnimate(PHPFUI\HTML5Element $element, string $animation) : PHPFUI\HTML5Element
                               

                              Will toggle the provided element on click with the provided animation.

                              public PHPFUI\HTML5Element::toggleClass(PHPFUI\HTML5Element $element, string $class) : PHPFUI\HTML5Element
                               

                              Will toggle the class on the provided element on click.

                              public PHPFUI\HTML5Element::transferAttributes(PHPFUI\HTML5Element $from) : PHPFUI\HTML5Element
                               

                              Moves attributes into this object from the passed object

                              public PHPFUI\HTML5Element::transferClasses(PHPFUI\HTML5Element $from) : PHPFUI\HTML5Element
                               

                              Moves classes into this object from the passed object

                              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 PHPFUI\Table::$alwaysOutput
                              protected PHPFUI\Table::$caption
                              protected PHPFUI\Table::$colspans
                              protected PHPFUI\Table::$columnAttributes
                              protected PHPFUI\Table::$displayHeaders
                              protected PHPFUI\Table::$footers
                              protected PHPFUI\Table::$headers
                              protected PHPFUI\Table::$nextRowAttributes
                              protected PHPFUI\Table::$page
                              protected PHPFUI\Table::$recordId
                              protected PHPFUI\Table::$rowAttributes
                              protected PHPFUI\Table::$rows
                              protected PHPFUI\Table::$sortableBodyClass
                              protected PHPFUI\Table::$sortableTrClass
                              protected PHPFUI\Table::$strict
                              protected PHPFUI\Table::$widths
                              Methods
                              protected PHPFUI\Table::getBody() : string
                              protected PHPFUI\Table::getEnd() : string
                              protected getSortIndicator(string $column) : string
                               

                              Get the correct current sort indicator based on the column passed.

                              protected PHPFUI\Table::getStart() : string
                              protected PHPFUI\Table::outputRow(string $td, array $row, string $type = '', array $rowAttributes = [], array $attribute = [], string $attributeName = 'colspan') : string
                              protected PHPFUI\HTML5Element::upCastCopy(PHPFUI\HTML5Element $to, PHPFUI\HTML5Element $from) : PHPFUI\HTML5Element
                               

                              Clones the first object and fills it with properties from the second object

                              Properties
                              private $columnParameter
                              private $parameters
                              private $sortableColumns
                              private $sortedColumn
                              private $sortedOrder
                              private $sortParameter
                              private $url
                              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