HumHub Documentation (unofficial)

Tabs extends Tabs
in package

Extends `\yii\bootstrap\Tabs` by providing providing view based tab items.

View based tabs usage:

'@myModule/views/common', 'params' => $_params_, 'items' => [ [ 'label' => 'One', 'view' => 'example', 'active' => true ], [ 'label' => 'Two', 'view' => '@myModule/views/example', 'params' => ['model' => new SomeModel()] ], ] ]); ?>
Tags
since
1.2.2
see
Tabs

Table of Contents

Constants

EVENT_AFTER_RUN  = 'afterRun'
EVENT_BEFORE_RUN  = 'beforeRun'
EVENT_INIT  = 'init'

Properties

$autoIdPrefix  : string
$behaviors  : array<string|int, Behavior>
$clientEvents  : array<string|int, mixed>
$clientOptions  : array<string|int, mixed>
$dropdownClass  : string
$encodeLabels  : bool
$headerOptions  : array<string|int, mixed>
$id  : string|null
$itemOptions  : array<string|int, mixed>
$items  : array<string|int, mixed>
$linkOptions  : array<string|int, mixed>
$navType  : string
$options  : array<string|int, mixed>
$params  : array<string|int, mixed>
$renderTabContent  : bool
$tabContentOptions  : array<string|int, mixed>
$template  : string
$view  : View
$viewPath  : string
$viewPath  : string
$_behaviors  : array<string|int, Behavior>|null
$_events  : array<string|int, mixed>
$_eventWildcards  : array<string|int, mixed>
$_id  : mixed
$_view  : mixed

Methods

__call()  : mixed
Calls the named method which is not a class method.
__clone()  : mixed
This method is called after the object is created by cloning an existing one.
__construct()  : mixed
Constructor.
__get()  : mixed
Returns the value of a component property.
__isset()  : bool
Checks if a property is set, i.e. defined and not null.
__set()  : mixed
Sets the value of a component property.
__unset()  : mixed
Sets a component property to be null.
addItem()  : mixed
afterRun()  : mixed
This method is invoked right after a widget is executed.
attachBehavior()  : Behavior
Attaches a behavior to this component.
attachBehaviors()  : mixed
Attaches a list of behaviors to the component.
beforeRun()  : bool
This method is invoked right before the widget is executed.
begin()  : static
Begins a widget.
behaviors()  : array<string|int, mixed>
Returns a list of behaviors that this component should behave as.
canGetProperty()  : bool
Returns a value indicating whether a property can be read.
canSetProperty()  : bool
Returns a value indicating whether a property can be set.
className()  : string
Returns the fully qualified name of this class.
detachBehavior()  : Behavior|null
Detaches a behavior from the component.
detachBehaviors()  : mixed
Detaches all behaviors from the component.
end()  : static
Ends a widget.
ensureBehaviors()  : mixed
Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.
getBehavior()  : Behavior|null
Returns the named behavior object.
getBehaviors()  : array<string|int, Behavior>
Returns all behaviors attached to this component.
getId()  : string|null
Returns the ID of the widget.
getView()  : View
getViewPath()  : string
Returns the directory containing the view files for this widget.
hasEventHandlers()  : bool
Returns a value indicating whether there is any handler attached to the named event.
hasMethod()  : bool
Returns a value indicating whether a method is defined.
hasProperty()  : bool
Returns a value indicating whether a property is defined for this component.
init()  : mixed
Initializes the widget.
isCurrentRoute()  : bool
Checks if the current route contains the given route parts $modelId, $controllerId, §actionId
off()  : bool
Detaches an existing event handler from this component.
on()  : mixed
Attaches an event handler to an event.
render()  : string
Renders a view.
renderFile()  : string
Renders a view file.
renderPanes()  : string
Renders tab panes.
run()  : string|void
Renders the widget.
setId()  : mixed
Sets the ID of the widget.
setView()  : mixed
Sets the view object to be used by this widget.
trigger()  : mixed
Triggers an event.
widget()  : string
Creates a widget instance and runs it.
activateFirstVisibleTab()  : mixed
Sets the first visible tab as active.
beforeSortItems()  : mixed
Before sorts the items
hasActiveTab()  : bool
registerClientEvents()  : mixed
Registers JS event handlers that are listed in [[clientEvents]].
registerPlugin()  : mixed
Registers a specific Bootstrap plugin and the related events
renderDropdown()  : bool
Normalizes dropdown item options by removing tab specific keys `content` and `contentOptions`, and also configure `panes` accordingly.
renderItems()  : string
Renders tab items as specified on [[items]].
attachBehaviorInternal()  : Behavior
Attaches a behavior to this component.
getParams()  : array<string|int, mixed>
Returns the params for the given $item, if the $item does not provide own parameter settigns we use the global params or an empty array if no params are provided at all.
sortItems()  : mixed
Sorts the item attribute by sortOrder

Constants

EVENT_AFTER_RUN

public mixed EVENT_AFTER_RUN = 'afterRun'
Tags
event

WidgetEvent an event raised right after executing a widget.

since
2.0.11

EVENT_BEFORE_RUN

public mixed EVENT_BEFORE_RUN = 'beforeRun'
Tags
event

WidgetEvent an event raised right before executing a widget. You may set [[WidgetEvent::isValid]] to be false to cancel the widget execution.

since
2.0.11

EVENT_INIT

public mixed EVENT_INIT = 'init'
Tags
event

Event an event that is triggered when the widget is initialized via [[init()]].

since
2.0.11

Properties

$autoIdPrefix

public static string $autoIdPrefix = 'w'

the prefix to the automatically generated widget IDs.

Tags
see
getId()

$behaviors read-only

public array<string|int, Behavior> $behaviors

List of behaviors attached to this component.

$clientEvents

public array<string|int, mixed> $clientEvents = []

the event handlers for the underlying Bootstrap JS plugin. Please refer to the corresponding Bootstrap plugin Web page for possible events. For example, this page shows how to use the "Modal" plugin and the supported events (e.g. "shown").

$clientOptions

public array<string|int, mixed> $clientOptions = []

the options for the underlying Bootstrap JS plugin. Please refer to the corresponding Bootstrap plugin Web page for possible options. For example, this page shows how to use the "Modal" plugin and the supported options (e.g. "remote").

$dropdownClass

public string $dropdownClass = 'yii\bootstrap\Dropdown'

name of a class to use for rendering dropdowns withing this widget. Defaults to [[Dropdown]].

Tags
since
2.0.7

$encodeLabels

public bool $encodeLabels = true

whether the labels for header items should be HTML-encoded.

$headerOptions

public array<string|int, mixed> $headerOptions = []

list of HTML attributes for the header container tags. This will be overwritten by the "headerOptions" set in individual [[items]].

Tags
see
Html::renderTagAttributes()

for details on how attributes are being rendered.

$id

public string|null $id

ID of the widget. Note that the type of this property differs in getter and setter. See [[getId()]] and [[setId()]] for details.

$itemOptions

public array<string|int, mixed> $itemOptions = []

list of HTML attributes for the item container tags. This will be overwritten by the "options" set in individual [[items]]. The following special options are recognized:

  • tag: string, defaults to "div", the tag name of the item container tags.
Tags
see
Html::renderTagAttributes()

for details on how attributes are being rendered.

$items

public array<string|int, mixed> $items = []

list of tabs in the tabs widget. Each array element represents a single tab with the following structure:

  • label: string, required, the tab header label.
  • encode: bool, optional, whether this label should be HTML-encoded. This param will override global $this->encodeLabels param.
  • headerOptions: array, optional, the HTML attributes of the tab header.
  • linkOptions: array, optional, the HTML attributes of the tab header link tags.
  • content: string, optional, the content (HTML) of the tab pane.
  • url: string, optional, an external URL. When this is specified, clicking on this tab will bring the browser to this URL. This option is available since version 2.0.4.
  • options: array, optional, the HTML attributes of the tab pane container.
  • active: bool, optional, whether this item tab header and pane should be active. If no item is marked as 'active' explicitly - the first one will be activated.
  • visible: bool, optional, whether the item tab header and pane should be visible or not. Defaults to true.
  • items: array, optional, can be used instead of content to specify a dropdown items configuration array. Each item can hold three extra keys, besides the above ones:
      • active: bool, optional, whether the item tab header and pane should be visible or not.
      • content: string, required if items is not set. The content (HTML) of the tab pane.
      • contentOptions: optional, array, the HTML attributes of the tab content container.

$linkOptions

public array<string|int, mixed> $linkOptions = []

list of HTML attributes for the tab header link tags. This will be overwritten by the "linkOptions" set in individual [[items]].

Tags
see
Html::renderTagAttributes()

for details on how attributes are being rendered.

$navType

public string $navType = 'nav-tabs tab-menu'

specifies the Bootstrap tab styling.

Tags
inheritdoc

$options

public array<string|int, mixed> $options = []

the HTML attributes for the widget container tag.

Tags
see
Html::renderTagAttributes()

for details on how attributes are being rendered.

$params

public array<string|int, mixed> $params

global view parameter will be used for all view based items without own params setting

$renderTabContent

public bool $renderTabContent = true

whether to render the tab-content container and its content. You may set this property to be false so that you can manually render tab-content yourself in case your tab contents are complex.

Tags
since
2.0.1

$tabContentOptions

public array<string|int, mixed> $tabContentOptions = []

list of HTML attributes for the tab-content container. This will always contain the CSS class tab-content.

Tags
see
Html::renderTagAttributes()

for details on how attributes are being rendered.

since
2.0.7

$template

public string $template = '{headers}{panes}'

template for layout for the headers and the panes. Can be helpful, for example, if a left vertical tabs are required. Defaults to {headers}{panes}

Tags
since
2.0.11

$view

public View $view

The view object that can be used to render views or view files. Note that the type of this property differs in getter and setter. See [[getView()]] and [[setView()]] for details.

$viewPath read-only

public string $viewPath

The directory containing the view files for this widget.

$viewPath

public string $viewPath

contains the viewPath

$_behaviors

private array<string|int, Behavior>|null $_behaviors

the attached behaviors (behavior name => behavior). This is null when not initialized.

$_events

private array<string|int, mixed> $_events = []

the attached event handlers (event name => handlers)

$_eventWildcards

private array<string|int, mixed> $_eventWildcards = []

the event handlers attached for wildcard patterns (event name wildcard => handlers)

Tags
since
2.0.14

Methods

__call()

Calls the named method which is not a class method.

public __call(string $name, array<string|int, mixed> $params) : mixed

This method will check if any attached behavior has the named method and will execute it if available.

Do not call this method directly as it is a PHP magic method that will be implicitly called when an unknown method is being invoked.

Parameters
$name : string

the method name

$params : array<string|int, mixed>

method parameters

Tags
throws
UnknownMethodException

when calling unknown method

Return values
mixed

the method return value

__clone()

This method is called after the object is created by cloning an existing one.

public __clone() : mixed

It removes all behaviors because they are attached to the old object.

__construct()

Constructor.

public __construct([array<string|int, mixed> $config = [] ]) : mixed

The default implementation does two things:

  • Initializes the object with the given configuration $config.
  • Call [[init()]].

If this method is overridden in a child class, it is recommended that

  • the last parameter of the constructor is a configuration array, like $config here.
  • call the parent implementation at the end of the constructor.
Parameters
$config : array<string|int, mixed> = []

name-value pairs that will be used to initialize the object properties

__get()

Returns the value of a component property.

public __get(string $name) : mixed

This method will check in the following order and act accordingly:

  • a property defined by a getter: return the getter result
  • a property of a behavior: return the behavior property value

Do not call this method directly as it is a PHP magic method that will be implicitly called when executing $value = $component->property;.

Parameters
$name : string

the property name

Tags
throws
UnknownPropertyException

if the property is not defined

throws
InvalidCallException

if the property is write-only.

see
__set()
Return values
mixed

the property value or the value of a behavior's property

__isset()

Checks if a property is set, i.e. defined and not null.

public __isset(string $name) : bool

This method will check in the following order and act accordingly:

  • a property defined by a setter: return whether the property is set
  • a property of a behavior: return whether the property is set
  • return false for non existing properties

Do not call this method directly as it is a PHP magic method that will be implicitly called when executing isset($component->property).

Parameters
$name : string

the property name or the event name

Tags
see
https://www.php.net/manual/en/function.isset.php
Return values
bool

whether the named property is set

__set()

Sets the value of a component property.

public __set(string $name, mixed $value) : mixed

This method will check in the following order and act accordingly:

  • a property defined by a setter: set the property value
  • an event in the format of "on xyz": attach the handler to the event "xyz"
  • a behavior in the format of "as xyz": attach the behavior named as "xyz"
  • a property of a behavior: set the behavior property value

Do not call this method directly as it is a PHP magic method that will be implicitly called when executing $component->property = $value;.

Parameters
$name : string

the property name or the event name

$value : mixed

the property value

Tags
throws
UnknownPropertyException

if the property is not defined

throws
InvalidCallException

if the property is read-only.

see
__get()

__unset()

Sets a component property to be null.

public __unset(string $name) : mixed

This method will check in the following order and act accordingly:

  • a property defined by a setter: set the property value to be null
  • a property of a behavior: set the property value to be null

Do not call this method directly as it is a PHP magic method that will be implicitly called when executing unset($component->property).

Parameters
$name : string

the property name

Tags
throws
InvalidCallException

if the property is read only.

see
https://www.php.net/manual/en/function.unset.php

addItem()

public addItem(mixed $item) : mixed
Parameters
$item : mixed

afterRun()

This method is invoked right after a widget is executed.

public afterRun(mixed $result) : mixed

The method will trigger the [[EVENT_AFTER_RUN]] event. The return value of the method will be used as the widget return value.

If you override this method, your code should look like the following:

public function afterRun($result)
{
    $result = parent::afterRun($result);
    // your custom code here
    return $result;
}
Parameters
$result : mixed

the widget return result.

Tags
since
2.0.11
Return values
mixed

the processed widget result.

attachBehavior()

Attaches a behavior to this component.

public attachBehavior(string $name, string|array<string|int, mixed>|Behavior $behavior) : Behavior

This method will create the behavior object based on the given configuration. After that, the behavior object will be attached to this component by calling the [[Behavior::attach()]] method.

Parameters
$name : string

the name of the behavior.

$behavior : string|array<string|int, mixed>|Behavior

the behavior configuration. This can be one of the following:

  • a [[Behavior]] object
  • a string specifying the behavior class
  • an object configuration array that will be passed to [[Yii::createObject()]] to create the behavior object.
Tags
see
detachBehavior()
Return values
Behavior

the behavior object

attachBehaviors()

Attaches a list of behaviors to the component.

public attachBehaviors(array<string|int, mixed> $behaviors) : mixed

Each behavior is indexed by its name and should be a [[Behavior]] object, a string specifying the behavior class, or an configuration array for creating the behavior.

Parameters
$behaviors : array<string|int, mixed>

list of behaviors to be attached to the component

Tags
see
attachBehavior()

beforeRun()

This method is invoked right before the widget is executed.

public beforeRun() : bool
Tags
inheritdoc
Return values
bool

whether the widget should continue to be executed.

begin()

Begins a widget.

public static begin([array<string|int, mixed> $config = [] ]) : static

This method creates an instance of the calling class. It will apply the configuration to the created instance. A matching [[end()]] call should be called later. As some widgets may use output buffering, the [[end()]] call should be made in the same view to avoid breaking the nesting of output buffers.

Parameters
$config : array<string|int, mixed> = []

name-value pairs that will be used to initialize the object properties

Tags
see
end()
Return values
static

the newly created widget instance

behaviors()

Returns a list of behaviors that this component should behave as.

public behaviors() : array<string|int, mixed>

Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations indexed by behavior names. A behavior configuration can be either a string specifying the behavior class or an array of the following structure:

'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously. When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]] or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).

Return values
array<string|int, mixed>

the behavior configurations.

canGetProperty()

Returns a value indicating whether a property can be read.

public canGetProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool

A property can be read if:

  • the class has a getter method associated with the specified name (in this case, property name is case-insensitive);
  • the class has a member variable with the specified name (when $checkVars is true);
  • an attached behavior has a readable property of the given name (when $checkBehaviors is true).
Parameters
$name : string

the property name

$checkVars : bool = true

whether to treat member variables as properties

$checkBehaviors : bool = true

whether to treat behaviors' properties as properties of this component

Tags
see
canSetProperty()
Return values
bool

whether the property can be read

canSetProperty()

Returns a value indicating whether a property can be set.

public canSetProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool

A property can be written if:

  • the class has a setter method associated with the specified name (in this case, property name is case-insensitive);
  • the class has a member variable with the specified name (when $checkVars is true);
  • an attached behavior has a writable property of the given name (when $checkBehaviors is true).
Parameters
$name : string

the property name

$checkVars : bool = true

whether to treat member variables as properties

$checkBehaviors : bool = true

whether to treat behaviors' properties as properties of this component

Tags
see
canGetProperty()
Return values
bool

whether the property can be written

className()

Returns the fully qualified name of this class.

public static className() : string
Tags
deprecated

since 2.0.14. On PHP >=5.5, use ::class instead.

Return values
string

the fully qualified name of this class.

detachBehavior()

Detaches a behavior from the component.

public detachBehavior(string $name) : Behavior|null

The behavior's [[Behavior::detach()]] method will be invoked.

Parameters
$name : string

the behavior's name.

Return values
Behavior|null

the detached behavior. Null if the behavior does not exist.

detachBehaviors()

Detaches all behaviors from the component.

public detachBehaviors() : mixed

end()

Ends a widget.

public static end() : static

Note that the rendering result of the widget is directly echoed out.

Tags
throws
InvalidCallException

if [[begin()]] and [[end()]] calls are not properly nested

see
begin()
Return values
static

the widget instance that is ended.

ensureBehaviors()

Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.

public ensureBehaviors() : mixed

getBehavior()

Returns the named behavior object.

public getBehavior(string $name) : Behavior|null
Parameters
$name : string

the behavior name

Return values
Behavior|null

the behavior object, or null if the behavior does not exist

getBehaviors()

Returns all behaviors attached to this component.

public getBehaviors() : array<string|int, Behavior>
Return values
array<string|int, Behavior>

list of behaviors attached to this component

getId()

Returns the ID of the widget.

public getId([bool $autoGenerate = true ]) : string|null
Parameters
$autoGenerate : bool = true

whether to generate an ID if it is not set previously

Return values
string|null

ID of the widget.

getViewPath()

Returns the directory containing the view files for this widget.

public getViewPath() : string

The default implementation returns the 'views' subdirectory under the directory containing the widget class file.

Return values
string

the directory containing the view files for this widget.

hasEventHandlers()

Returns a value indicating whether there is any handler attached to the named event.

public hasEventHandlers(string $name) : bool
Parameters
$name : string

the event name

Return values
bool

whether there is any handler attached to the event.

hasMethod()

Returns a value indicating whether a method is defined.

public hasMethod(string $name[, bool $checkBehaviors = true ]) : bool

A method is defined if:

  • the class has a method with the specified name
  • an attached behavior has a method with the given name (when $checkBehaviors is true).
Parameters
$name : string

the property name

$checkBehaviors : bool = true

whether to treat behaviors' methods as methods of this component

Return values
bool

whether the method is defined

hasProperty()

Returns a value indicating whether a property is defined for this component.

public hasProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool

A property is defined if:

  • the class has a getter or setter method associated with the specified name (in this case, property name is case-insensitive);
  • the class has a member variable with the specified name (when $checkVars is true);
  • an attached behavior has a property of the given name (when $checkBehaviors is true).
Parameters
$name : string

the property name

$checkVars : bool = true

whether to treat member variables as properties

$checkBehaviors : bool = true

whether to treat behaviors' properties as properties of this component

Tags
see
canGetProperty()
see
canSetProperty()
Return values
bool

whether the property is defined

init()

Initializes the widget.

public init() : mixed

isCurrentRoute()

Checks if the current route contains the given route parts $modelId, $controllerId, §actionId

public isCurrentRoute([null $moduleId = null ][, mixed $controllerId = null ][, mixed $actionId = null ]) : bool
Parameters
$moduleId : null = null
$controllerId : mixed = null
$actionId : mixed = null
Return values
bool

off()

Detaches an existing event handler from this component.

public off(string $name[, callable|null $handler = null ]) : bool

This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.

Parameters
$name : string

event name

$handler : callable|null = null

the event handler to be removed. If it is null, all handlers attached to the named event will be removed.

Tags
see
on()
Return values
bool

if a handler is found and detached

on()

Attaches an event handler to an event.

public on(string $name, callable $handler[, mixed $data = null ][, bool $append = true ]) : mixed

The event handler must be a valid PHP callback. The following are some examples:

function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()

The event handler must be defined with the following signature,

function ($event)

where $event is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
Parameters
$name : string

the event name

$handler : callable

the event handler

$data : mixed = null

the data to be passed to the event handler when the event is triggered. When the event handler is invoked, this data can be accessed via [[Event::data]].

$append : bool = true

whether to append new event handler to the end of the existing handler list. If false, the new handler will be inserted at the beginning of the existing handler list.

Tags
see
off()

render()

Renders a view.

public render(string $view[, array<string|int, mixed> $params = [] ]) : string

The view to be rendered can be specified in one of the following formats:

  • path alias (e.g. "@app/views/site/index");
  • absolute path within application (e.g. "//site/index"): the view name starts with double slashes. The actual view file will be looked for under the [[Application::viewPath|view path]] of the application.
  • absolute path within module (e.g. "/site/index"): the view name starts with a single slash. The actual view file will be looked for under the [[Module::viewPath|view path]] of the currently active module.
  • relative path (e.g. "index"): the actual view file will be looked for under [[viewPath]].

If the view name does not contain a file extension, it will use the default one .php.

Parameters
$view : string

the view name.

$params : array<string|int, mixed> = []

the parameters (name-value pairs) that should be made available in the view.

Tags
throws
InvalidArgumentException

if the view file does not exist.

Return values
string

the rendering result.

renderFile()

Renders a view file.

public renderFile(string $file[, array<string|int, mixed> $params = [] ]) : string
Parameters
$file : string

the view file to be rendered. This can be either a file path or a path alias.

$params : array<string|int, mixed> = []

the parameters (name-value pairs) that should be made available in the view.

Tags
throws
InvalidArgumentException

if the view file does not exist.

Return values
string

the rendering result.

renderPanes()

Renders tab panes.

public renderPanes(array<string|int, mixed> $panes) : string
Parameters
$panes : array<string|int, mixed>
Tags
since
2.0.7
Return values
string

the rendering result.

run()

Renders the widget.

public run() : string|void
Return values
string|void

the rendering result may be directly "echoed" or returned as a string

setId()

Sets the ID of the widget.

public setId(string $value) : mixed
Parameters
$value : string

id of the widget.

setView()

Sets the view object to be used by this widget.

public setView(View $view) : mixed
Parameters
$view : View

the view object that can be used to render views or view files.

trigger()

Triggers an event.

public trigger(string $name[, Event|null $event = null ]) : mixed

This method represents the happening of an event. It invokes all attached handlers for the event including class-level handlers.

Parameters
$name : string

the event name

$event : Event|null = null

the event instance. If not set, a default [[Event]] object will be created.

widget()

Creates a widget instance and runs it.

public static widget([array<string|int, mixed> $config = [] ]) : string

The widget rendering result is returned by this method.

Parameters
$config : array<string|int, mixed> = []

name-value pairs that will be used to initialize the object properties

Tags
throws
Throwable
Return values
string

the rendering result of the widget.

activateFirstVisibleTab()

Sets the first visible tab as active.

protected activateFirstVisibleTab() : mixed

This method activates the first tab that is visible and not explicitly set to inactive ('active' => false).

Tags
since
2.0.7

beforeSortItems()

Before sorts the items

protected beforeSortItems() : mixed

hasActiveTab()

protected hasActiveTab() : bool
Return values
bool

if there's active tab defined

registerClientEvents()

Registers JS event handlers that are listed in [[clientEvents]].

protected registerClientEvents() : mixed
Tags
since
2.0.2

registerPlugin()

Registers a specific Bootstrap plugin and the related events

protected registerPlugin(string $name) : mixed
Parameters
$name : string

the name of the Bootstrap plugin

renderDropdown()

Normalizes dropdown item options by removing tab specific keys `content` and `contentOptions`, and also configure `panes` accordingly.

protected renderDropdown(string $itemNumber, array<string|int, mixed> &$items, array<string|int, mixed> &$panes) : bool
Parameters
$itemNumber : string

number of the item

$items : array<string|int, mixed>

the dropdown items configuration.

$panes : array<string|int, mixed>

the panes reference array.

Tags
throws
InvalidConfigException
Return values
bool

whether any of the dropdown items is active or not.

renderItems()

Renders tab items as specified on [[items]].

protected renderItems() : string
Tags
throws
InvalidConfigException
Return values
string

the rendering result.

attachBehaviorInternal()

Attaches a behavior to this component.

private attachBehaviorInternal(string|int $name, string|array<string|int, mixed>|Behavior $behavior) : Behavior
Parameters
$name : string|int

the name of the behavior. If this is an integer, it means the behavior is an anonymous one. Otherwise, the behavior is a named one and any existing behavior with the same name will be detached first.

$behavior : string|array<string|int, mixed>|Behavior

the behavior to be attached

Return values
Behavior

the attached behavior.

getParams()

Returns the params for the given $item, if the $item does not provide own parameter settigns we use the global params or an empty array if no params are provided at all.

private getParams(mixed $item) : array<string|int, mixed>
Parameters
$item : mixed
Return values
array<string|int, mixed>

sortItems()

Sorts the item attribute by sortOrder

private sortItems() : mixed

        
On this page

Search results