20 parent::initializeAttributes();
22 $this->attributes[
'subtype'] =
'widget';
34 if (array_key_exists(
$name, $this->attributes)) {
35 return $this->attributes[
$name];
39 if (in_array(
$name, [
'title',
'description'])) {
40 return parent::__get(
$name);
55 if (array_key_exists(
$name, $this->attributes)) {
57 if ((array_key_exists(
'guid', $this->attributes)) && (
$name ==
'guid')) {
66 if (in_array(
$name, [
'title',
'description'])) {
87 if (array_key_exists(
$name, $this->attributes)) {
88 return parent::__isset(
$name);
92 if (in_array(
$name, [
'title',
'description'])) {
93 return parent::__isset(
$name);
103 $result = parent::getDisplayName();
109 return _elgg_services()->widgets->getNameById($this->handler, (
string) $this->context,
$container) ?: (string) $this->handler;
125 'subtype' =>
'widget',
128 'private_setting_name_value_pairs' => [
129 [
'name' =>
'context',
'value' => (
string) $this->context],
130 [
'name' =>
'column',
'value' =>
$column],
141 return ((
int) $a->order > (
int) $b->order) ? 1 : -1;
146 'context' => $this->context,
150 $inactive_widgets = [];
152 if (!array_key_exists(
$widget->handler, $widget_types)) {
159 if (
$column == $this->column) {
166 }
elseif ($rank == $bottom_rank) {
174 if (
$widget->guid == $this->guid) {
180 $before = array_slice(
$widgets, 0, $rank);
181 array_push($before, $this);
182 $after = array_slice(
$widgets, $rank);
183 $widgets = array_merge($before, $after);
187 $widget->order = $order;
193 if ($inactive_widgets) {
196 if ($widget->order > $bottom) {
197 $bottom = $widget->order;
201 foreach ($inactive_widgets as $widget) {
202 $widget->order = $bottom;
236 if (
_elgg_services()->hooks->trigger(
'widget_settings', $this->handler, $hook_params,
false) ===
true) {
$params
Saves global plugin settings.
if(!$user||!$user->canDelete()) $name
setPrivateSetting($name, $value)
Adds a private setting to this entity.
getPrivateSetting($name)
Returns a private setting value.
canEdit($user_guid=0)
Can a user edit this entity?
elgg_get_entities(array $options=[])
Fetches/counts entities or performs a calculation on their properties.
if($item instanceof\ElggEntity) elseif($item instanceof\ElggRiverItem) elseif($item instanceof ElggRelationship) elseif(is_callable([$item, 'getType']))
_elgg_services()
Get the global service provider.
getContainerEntity()
Get the container entity for this object.