WallEntry
extends WallStreamEntryWidget
in package
Base widget class used to render stream entries for the wall stream.
Tags
Table of Contents
Constants
- EDIT_MODE_INLINE = 'inline'
- Edit form is loaded to the wallentry itself.
- EDIT_MODE_MODAL = 'modal'
- Edit form is loaded into a modal.
- EDIT_MODE_NEW_WINDOW = 'new_window'
- Opens the edit page in a new window.
- EVENT_AFTER_RUN = 'afterRun'
- EVENT_BEFORE_RUN = 'beforeRun'
- EVENT_CREATE = 'create'
- EVENT_INIT = 'init'
Properties
- $autoIdPrefix : string
- $behaviors : array<string|int, Behavior>
- $container : string
- $content : string
- $createFormClass : string
- $createFormMenuAction : string
- $createFormSortOrder : int
- $createMode : string
- Defines the way the creating of this wall entry is displayed.
- $createRoute : string
- Route to create a content
- $editMode : string
- Defines the way the edit of this wall entry is displayed.
- $editRoute : string
- Route to edit the content
- $events : mixed
- Event action handler.
- $fadeIn : bool|string|int
- If set to true or 'fast', 'slow' or a integer duration in milliseconds the jsWidget will fade in the root element after initialization.
- $id : string
- Defines the select input field id
- $id : string|null
- $init : mixed
- Auto init flag.
- $jsWidget : string
- Js Widget namespace
- $layoutBody : string
- $layoutFooter : string
- $layoutHeader : string
- $model : ContentActiveRecord
- $options : mixed
- $render : bool
- $renderOptions : WallStreamEntryOptions
- $view : View
- $view : View
- $viewPath : string
- $visible : bool
- Used to hide/show the actual input element.
- $widgetLayout : string
- $layoutRoot : string
- $renderOptionClass : string
- $rootElement : 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.
- 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.
- getAttributes() : mixed
- Returns all html attributes for used by this widget and will normally inserted in the widgets root html element.
- getBehavior() : Behavior|null
- Returns the named behavior object.
- getBehaviors() : array<string|int, Behavior>
- Returns all behaviors attached to this component.
- getByContent() : WallStreamEntryWidget|null
- Get Wall Entry Widget by Content
- getControlsMenuEntries() : array<string|int, mixed>
- Returns an array of context menu items:
- getData() : mixed
- Returns an array of data-* attributes to configure your clientside js widget.
- getEditUrl() : string|null
- Returns the edit url to edit the content (if supported)
- getId() : string
- Returns the html id of this widget, if no id is set this function will generate an id if $autoGenerate is set to true (default).
- getLayoutViewParams() : array<string|int, mixed>
- Returns an array of view parameter used if [[layout]] is set.
- getView() : View
- Returns the view object that can be used to render views or view files.
- getViewPath() : string
- Returns the directory containing the view files for this widget.
- hasCreateForm() : bool
- 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 object.
- off() : bool
- Detaches an existing event handler from this component.
- on() : mixed
- Attaches an event handler to an event.
- process() : mixed
- Process is a wrapper for the run method
- render() : string
- Renders a view.
- renderFile() : string
- Renders a view file.
- renderStreamEntry() : string
- Returns the wall output widget of this content.
- run() : string
- Default implementation of JsWidget.
- setDefaultOptions() : mixed
- Sets some default data options required by all widgets as the widget implementation and the widget events and initialization trigger.
- 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.
- getOptions() : array<string|int, mixed>
- Assembles all widget attributes and data settings of this widget.
- getPermaLink() : string
- renderAuthorHeadImage() : string
- renderBody() : string
- renderContent() : string
- renderFooter() : string
- renderHeader() : string
- renderHeadImage() : string
- renderTitle() : string
- attachBehaviorInternal() : Behavior
- Attaches a behavior to this component.
- renderLegacyWallEntry() : string
Constants
EDIT_MODE_INLINE
Edit form is loaded to the wallentry itself.
public
mixed
EDIT_MODE_INLINE
= 'inline'
EDIT_MODE_MODAL
Edit form is loaded into a modal.
public
mixed
EDIT_MODE_MODAL
= 'modal'
EDIT_MODE_NEW_WINDOW
Opens the edit page in a new window.
public
mixed
EDIT_MODE_NEW_WINDOW
= 'new_window'
EVENT_AFTER_RUN
public
mixed
EVENT_AFTER_RUN
= 'afterRun'
Tags
EVENT_BEFORE_RUN
public
mixed
EVENT_BEFORE_RUN
= 'beforeRun'
Tags
EVENT_CREATE
public
mixed
EVENT_CREATE
= 'create'
Tags
EVENT_INIT
public
mixed
EVENT_INIT
= 'init'
Tags
Properties
$autoIdPrefix
public
static string
$autoIdPrefix
= 'w'
the prefix to the automatically generated widget IDs.
Tags
$behaviors read-only
public
array<string|int, Behavior>
$behaviors
List of behaviors attached to this component.
$container
public
string
$container
= 'div'
html container element.
$content
public
string
$content
html content.
$createFormClass
public
string
$createFormClass
= \humhub\modules\post\widgets\Form::class
Class name of the Form to create a Content from wall stream, The class must be based on humhub\modules\content\widgets\WallCreateContentForm
Tags
$createFormMenuAction
public
string
$createFormMenuAction
Action for menu of create form on wall stream
$createFormSortOrder
public
int
$createFormSortOrder
= 100
Sort order of create form and tab menu on wall stream
Tags
$createMode
Defines the way the creating of this wall entry is displayed.
public
string
$createMode
$createRoute
Route to create a content
public
string
$createRoute
= '/post/post/create-form'
$editMode
Defines the way the edit of this wall entry is displayed.
public
string
$editMode
= self::EDIT_MODE_INLINE
$editRoute
Route to edit the content
public
string
$editRoute
= '/post/post/edit'
Tags
$events
Event action handler.
public
mixed
$events
= []
Tags
$fadeIn
If set to true or 'fast', 'slow' or a integer duration in milliseconds the jsWidget will fade in the root element after initialization.
public
bool|string|int
$fadeIn
= false
This can be handy for widgets which need some time to initialize.
Tags
$id
Defines the select input field id
public
string
$id
$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.
$init
Auto init flag.
public
mixed
$init
= false
$jsWidget
Js Widget namespace
public
string
$jsWidget
= 'stream.StreamEntry'
Tags
$layoutBody
public
string
$layoutBody
= '@content/widgets/stream/views/wallStreamEntryBodyLayout'
defines the view used to render the entry body layout
$layoutFooter
public
string
$layoutFooter
= '@content/widgets/stream/views/wallStreamEntryFooter'
defines the view used to render the entry footer
$layoutHeader
public
string
$layoutHeader
= '@content/widgets/stream/views/wallStreamEntryHeader'
defines the view used to render the entry header
$model
public
ContentActiveRecord
$model
the content type model to render.
$options
public
mixed
$options
= []
$render
public
bool
$render
= true
if set to false this widget won't be rendered
$renderOptions
public
WallStreamEntryOptions
$renderOptions
$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.
$view read-only
public
View
$view
$viewPath read-only
public
string
$viewPath
The directory containing the view files for this widget.
$visible
Used to hide/show the actual input element.
public
bool
$visible
= true
$widgetLayout
public
string
$widgetLayout
defines an optional layout
$layoutRoot
protected
string
$layoutRoot
= '@content/widgets/stream/views/streamEntryRootLayout'
defines the view used to render the root wrapper element of the wall entry
$renderOptionClass
protected
string
$renderOptionClass
= \humhub\modules\content\widgets\stream\WallStreamEntryOptions::class
class used for [[$renderOptions]]
Tags
$rootElement
protected
string
$rootElement
= 'div'
defines the element type of the root element, default is 'div'
$_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
$_id
private
mixed
$_id
$_view
private
mixed
$_view
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
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
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
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
__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
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
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
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
beforeRun()
This method is invoked right before the widget is executed.
public
beforeRun() : bool
The method will trigger the [[EVENT_BEFORE_RUN]] event. The return value of the method will determine whether the widget should continue to run.
When overriding this method, make sure you call the parent implementation like the following:
public function beforeRun()
{
if (!parent::beforeRun()) {
return false;
}
// your custom code here
return true; // or false to not run the widget
}
Tags
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
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
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
Return values
bool —whether the property can be written
className()
Returns the fully qualified name of this class.
public
static className() : string
Tags
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
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
getAttributes()
Returns all html attributes for used by this widget and will normally inserted in the widgets root html element.
public
getAttributes() : mixed
Tags
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
getByContent()
Get Wall Entry Widget by Content
public
static getByContent(ContentActiveRecord $content) : WallStreamEntryWidget|null
Parameters
- $content : ContentActiveRecord
Return values
WallStreamEntryWidget|nullgetControlsMenuEntries()
Returns an array of context menu items:
public
getControlsMenuEntries() : array<string|int, mixed>
Add additional entries:
$result = parent::getControlsMenuEntries();
// Add menu entry by instance (recommended)
$result[] = new MySpecialMenuEntry(['model' => $this->model, 'sortOrder' => 210]);
// Add by widget class and definition (deprecated)
$result[] = [MyWidget::class, ['model' => $this->model], ['sortOrder' => 210]];
Sometimes you want to provide a custom menu item for e.g. edit or delete. This can be achieved by:
$this->renderOptions->disableContextEdit()->disableContextDelete();
$result = parent::getContextMenu();
$result[] = new MySpecialEditLink(['model' => $this->model, 'sortOrder' => 100]);
$result[] = new MySpecialDeleteLink(['model' => $this->model, 'sortOrder' => 300]);
If an [[editRoute]] is set this function will include an edit button. The edit logic can be changed by changing the [[editMode]].
Tags
Return values
array<string|int, mixed>getData()
Returns an array of data-* attributes to configure your clientside js widget.
public
getData() : mixed
Tags
getEditUrl()
Returns the edit url to edit the content (if supported)
public
getEditUrl() : string|null
Return values
string|null —url
getId()
Returns the html id of this widget, if no id is set this function will generate an id if $autoGenerate is set to true (default).
public
getId([bool $autoGenerate = true ]) : string
Note that the id is automatically included within the getOptions()
function.
Parameters
- $autoGenerate : bool = true
Return values
stringgetLayoutViewParams()
Returns an array of view parameter used if [[layout]] is set.
public
getLayoutViewParams() : array<string|int, mixed>
By default the actual widget output created by [[run()]] is set as content
param.
Return values
array<string|int, mixed>getView()
Returns the view object that can be used to render views or view files.
public
getView() : View
The [[render()]] and [[renderFile()]] methods will use this view object to implement the actual view rendering. If not set, it will default to the "view" application component.
Return values
View —the view object that can be used to render views or view files.
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.
hasCreateForm()
public
hasCreateForm() : bool
Return values
boolhasEventHandlers()
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
Return values
bool —whether the property is defined
init()
Initializes the object.
public
init() : mixed
Tags
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
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
process()
Process is a wrapper for the run method
public
process() : mixed
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
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
Return values
string —the rendering result.
renderStreamEntry()
Returns the wall output widget of this content.
public
static renderStreamEntry(ContentActiveRecord $model[, StreamEntryOptions|null $renderOptions = null ][, array<string|int, mixed> $widgetParams = [] ]) : string
Parameters
- $model : ContentActiveRecord
- $renderOptions : StreamEntryOptions|null = null
- $widgetParams : array<string|int, mixed> = []
Tags
Return values
stringrun()
Default implementation of JsWidget.
public
run() : string
Tags
Return values
stringsetDefaultOptions()
Sets some default data options required by all widgets as the widget implementation and the widget events and initialization trigger.
public
setDefaultOptions() : mixed
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
Return values
string —the rendering result of the widget.
getOptions()
Assembles all widget attributes and data settings of this widget.
protected
getOptions() : array<string|int, mixed>
Those attributes/options are are normally transfered to the js client by ordinary html attributes or by using data-* attributes.
Return values
array<string|int, mixed>getPermaLink()
protected
getPermaLink() : string
Return values
string —the permalink of this content model
renderAuthorHeadImage()
protected
renderAuthorHeadImage() : string
Tags
Return values
string —renders the author image for the header section
renderBody()
protected
renderBody() : string
Tags
Return values
string —rendered wall entry body without the layoutRoot wrapper
renderContent()
protected
renderContent() : string
Tags
Return values
string —returns the content type specific part of this wall entry (e.g. post content)
renderFooter()
protected
renderFooter() : string
Return values
string —renders the footer section with wall entry addons
renderHeader()
protected
renderHeader() : string
Tags
Return values
string —renders the header section of this wall entry with context menu
renderHeadImage()
protected
renderHeadImage() : string
Tags
Return values
string —renders the title image of the header section
renderTitle()
protected
renderTitle() : string
Return values
string —the title part of this wall entry used in the header section. Note, the return value will NOT be encoded. Therefore you can pass in HTML as links. By default a container link to the author with the displayName of the author is returned.
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.
renderLegacyWallEntry()
private
static renderLegacyWallEntry(ContentActiveRecord $record[, array<string|int, mixed> $options = [] ]) : string
Parameters
- $record : ContentActiveRecord
- $options : array<string|int, mixed> = []