PHP Класс Nestable\Services\NestableService

Наследование: use trait Nestable\MacrosTrait
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$data Collection data.

Защищенные свойства (Protected)

Свойство Тип Описание
$active mixed Selectable values for html output.
$config array configuration vars.
$dropdownAttr array Dropdown attributes.
$multiple boolean Multiple dropdown status.
$optionAttr array Dropdown or Listbox item attributes.
$optionUlAttr
$parent string Parent key name.
$parents array Parent idset of current process.
$route array Route parameters.
$selected mixed Selectable values.

Открытые методы

Метод Описание
__call ( $method, $args )
active ( ) : object Attribute insert helper for html render.
addAttr ( mixed $attr, mixed $value = '' ) : object Add attribute to
  • element.
  • attr ( array $attributes ) : object Set the attributes of generated dropdown.
    closeLi ( string $li ) : string Generate close li tag.
    closeUl ( string $ul ) : string Generate close ul tag.
    hasChild ( string $key = null, mixed $value = null, Collection $data = null ) : boolean Child menu checker.
    isValid ( string $type, $render = false ) : mixed Array validator.
    make ( mixed $data ) : object Set the data to wrap class.
    multiple ( ) : object Multiple dropdown menu.
    openLi ( array $li, $extra = '' ) : string Generate open li tag.
    parent ( integer $parent = false ) : object Set the parent id for child elements.
    renderAsArray ( object $data = false, integer $parent ) : Recursion | array Pass to array of all data as nesting.
    renderAsDropdown ( object $data = false, integer $parent, boolean $first = true, integer $level ) : string Convert to dropdown.
    renderAsHtml ( object $data = false, integer $parent, boolean $first = true ) : string Pass to html (ul:li) as nesting.
    renderAsJson ( object $data = false, integer $parent ) : Recursion | array Pass to json string of all data as nesting.
    renderAsMultiple ( )
    route ( array $route ) Route generator.
    save ( array $params ) Save the parameters.
    selected ( integer | array $values ) : object Save the will select values.
    ul ( string $items = false, $parent_id ) : string Generate open ul tag.
    ulAttr ( mixed $attr, mixed $value = '' ) : object Add attribute to
      element.

    Защищенные методы

    Метод Описание
    addAttributes ( ) : string Contact th attributes to dropdown.
    doActive ( array $href, string $label ) : string Insert all saved attributes to
  • element.
  • doSelect ( mixed $value, $label ) : string Set the as selected of items.
    renderAttr ( mixed $attributes = false, mixed $params = false ) : string Render the attritues of html elements.
    setParameters ( array $args ) initialize parameters (toArray, toHtml, toDropdown).
    url ( string $path, $label ) : string URL Generator.

    Описание методов

    __call() публичный Метод

    public __call ( $method, $args )

    active() публичный Метод

    Attribute insert helper for html render.
    public active ( ) : object
    Результат object (instance)

    addAttr() публичный Метод

    Add attribute to
  • element.
  • public addAttr ( mixed $attr, mixed $value = '' ) : object
    $attr mixed
    $value mixed
    Результат object (instance)

    addAttributes() защищенный Метод

    Contact th attributes to dropdown.
    protected addAttributes ( ) : string
    Результат string

    attr() публичный Метод

    Set the attributes of generated dropdown.
    public attr ( array $attributes ) : object
    $attributes array
    Результат object (instance)

    closeLi() публичный Метод

    Generate close li tag.
    public closeLi ( string $li ) : string
    $li string
    Результат string

    closeUl() публичный Метод

    Generate close ul tag.
    public closeUl ( string $ul ) : string
    $ul string
    Результат string

    doActive() защищенный Метод

    Insert all saved attributes to
  • element.
  • protected doActive ( array $href, string $label ) : string
    $href array
    $label string
    Результат string

    doSelect() защищенный Метод

    Set the as selected of items.
    protected doSelect ( mixed $value, $label ) : string
    $value mixed
    Результат string

    hasChild() публичный Метод

    Child menu checker.
    public hasChild ( string $key = null, mixed $value = null, Collection $data = null ) : boolean
    $key string
    $value mixed
    $data Illuminate\Support\Collection Illuminate\Support\Collection as Collect
    Результат boolean

    isValid() публичный Метод

    Array validator.
    public isValid ( string $type, $render = false ) : mixed
    $type string
    Результат mixed

    make() публичный Метод

    Set the data to wrap class.
    public make ( mixed $data ) : object
    $data mixed
    Результат object (instance)

    multiple() публичный Метод

    Multiple dropdown menu.
    public multiple ( ) : object
    Результат object (instance)

    openLi() публичный Метод

    Generate open li tag.
    public openLi ( array $li, $extra = '' ) : string
    $li array
    Результат string

    parent() публичный Метод

    Set the parent id for child elements.
    public parent ( integer $parent = false ) : object
    $parent integer
    Результат object (instance)

    renderAsArray() публичный Метод

    Pass to array of all data as nesting.
    public renderAsArray ( object $data = false, integer $parent ) : Recursion | array
    $data object Illuminate\Support\Collection
    $parent integer
    Результат Recursion | array

    renderAsDropdown() публичный Метод

    Convert to dropdown.
    public renderAsDropdown ( object $data = false, integer $parent, boolean $first = true, integer $level ) : string
    $data object Illuminate\Support\Collection
    $parent integer Current parent id
    $first boolean first run
    $level integer nest counter
    Результат string

    renderAsHtml() публичный Метод

    Pass to html (ul:li) as nesting.
    public renderAsHtml ( object $data = false, integer $parent, boolean $first = true ) : string
    $data object Illuminate\Support\Collection
    $parent integer Current parent id
    $first boolean First run
    Результат string

    renderAsJson() публичный Метод

    Pass to json string of all data as nesting.
    public renderAsJson ( object $data = false, integer $parent ) : Recursion | array
    $data object Illuminate\Support\Collection
    $parent integer
    Результат Recursion | array

    renderAsMultiple() публичный Метод

    public renderAsMultiple ( )

    renderAttr() защищенный Метод

    Render the attritues of html elements.
    protected renderAttr ( mixed $attributes = false, mixed $params = false ) : string
    $attributes mixed
    $params mixed
    Результат string

    route() публичный Метод

    Route generator.
    public route ( array $route )
    $route array

    save() публичный Метод

    Save the parameters.
    public save ( array $params )
    $params array

    selected() публичный Метод

    Save the will select values.
    public selected ( integer | array $values ) : object
    $values integer | array
    Результат object (instance)

    setParameters() защищенный Метод

    initialize parameters (toArray, toHtml, toDropdown).
    protected setParameters ( array $args )
    $args array

    ul() публичный Метод

    Generate open ul tag.
    public ul ( string $items = false, $parent_id ) : string
    $items string
    Результат string

    ulAttr() публичный Метод

    Add attribute to
      element.
    public ulAttr ( mixed $attr, mixed $value = '' ) : object
    $attr mixed
    $value mixed
    Результат object (instance)

    url() защищенный Метод

    URL Generator.
    protected url ( string $path, $label ) : string
    $path string
    Результат string

    Описание свойств

    $active защищенное свойство

    Selectable values for html output.
    protected mixed $active
    Результат mixed

    $config защищенное свойство

    configuration vars.
    protected array $config
    Результат array

    $data публичное свойство

    Collection data.
    public $data

    $dropdownAttr защищенное свойство

    Dropdown attributes.
    protected array $dropdownAttr
    Результат array

    $multiple защищенное свойство

    Multiple dropdown status.
    protected bool $multiple
    Результат boolean

    $optionAttr защищенное свойство

    Dropdown or Listbox item attributes.
    protected array $optionAttr
    Результат array

    $optionUlAttr защищенное свойство

    protected $optionUlAttr

    $parent защищенное свойство

    Parent key name.
    protected string $parent
    Результат string

    $parents защищенное свойство

    Parent idset of current process.
    protected array $parents
    Результат array

    $route защищенное свойство

    Route parameters.
    protected array $route
    Результат array

    $selected защищенное свойство

    Selectable values.
    protected mixed $selected
    Результат mixed