super-powers/src/e0f6ddbe-2a35-4537-942c-faf.../README.md

2.8 KiB

██████╗  ██████╗ ██╗    ██╗███████╗██████╗
██╔══██╗██╔═══██╗██║    ██║██╔════╝██╔══██╗
██████╔╝██║   ██║██║ █╗ ██║█████╗  ██████╔╝
██╔═══╝ ██║   ██║██║███╗██║██╔══╝  ██╔══██╗
██║     ╚██████╔╝╚███╔███╔╝███████╗██║  ██║
╚═╝      ╚═════╝  ╚══╝╚══╝ ╚══════╝╚═╝  ╚═╝

abstract class BaseTable (Details)

namespace: VDM\Joomla\Abstraction

@startuml
abstract BaseTable  #Orange {
  # array $tables
  + get(string $table, ?string $field = null, ...) : mixed
  + title(string $table) : ?array
  + titleName(string $table) : string
  + tables() : array
  + exist(string $table, ?string $field = null) : bool
  + fields(string $table, bool $default = false) : ?array
  # addDefault(array $fields) : array
}

note right of BaseTable::get
  Get any value from a item/field/column of an area/view/table
Example: $this->get('table_name', 'field_name', 'value_key');
Get an item/field/column of an area/view/table
Example: $this->get('table_name', 'field_name');
Get all items/fields/columns of an area/view/table
Example: $this->get('table_name');
Get all areas/views/tables with all their item/field/column details
Example: $this->get('All');

  since: 3.2.0
  return: mixed
  
  arguments:
    string $table
    ?string $field = null
    ?string $key = null
end note

note right of BaseTable::title
  Get title field from an area/view/table

  since: 3.2.0
  return: ?array
end note

note right of BaseTable::titleName
  Get title field name

  since: 3.2.0
  return: string
end note

note right of BaseTable::tables
  Get all tables

  since: 3.2.0
  return: array
end note

note right of BaseTable::exist
  Check if a table (and field) exist

  since: 3.2.0
  return: bool
end note

note right of BaseTable::fields
  Get all fields of an area/view/table

  since: 3.2.0
  return: ?array
end note

note right of BaseTable::addDefault
  Add the default fields

  since: 3.2.0
  return: array
end note
 
@enduml

     ██╗ ██████╗██████╗
     ██║██╔════╝██╔══██╗
     ██║██║     ██████╔╝
██   ██║██║     ██╔══██╗
╚█████╔╝╚██████╗██████╔╝
 ╚════╝  ╚═════╝╚═════╝

Build with Joomla Component Builder