24 parent::initializeAttributes();
26 $this->attributes[
'subtype'] =
"widget";
37 if (array_key_exists(
$name, $this->attributes)) {
38 return $this->attributes[
$name];
42 if (in_array(
$name, [
'title',
'description'])) {
43 return parent::__get(
$name);
57 if (array_key_exists(
$name, $this->attributes)) {
59 if ((array_key_exists(
'guid', $this->attributes)) && (
$name ==
'guid')) {
68 if (in_array(
$name, [
'title',
'description'])) {
89 if (array_key_exists(
$name, $this->attributes)) {
90 return parent::__isset(
$name);
94 if (in_array(
$name, [
'title',
'description'])) {
95 return parent::__isset(
$name);
99 return !is_null($private_setting);
132 _elgg_services()->deprecation->sendNotice(__METHOD__ .
' is deprecated. Use \ElggWidget::getDisplayName() instead',
'3.0');
140 $result = parent::getDisplayName();
159 'subtype' =>
'widget',
162 'private_setting_name_value_pairs' => [
163 [
'name' =>
'context',
'value' => $this->
getContext()],
164 [
'name' =>
'column',
'value' =>
$column]
176 return (
int) $a->order > (
int) $b->order;
181 'context' => $this->context,
184 $inactive_widgets = [];
186 if (!array_key_exists(
$widget->handler, $widget_types)) {
193 if (
$column == $this->column) {
199 $this->order = reset(
$widgets)->order - 10;
200 }
elseif ($rank == $bottom_rank) {
202 $this->order = end(
$widgets)->order + 10;
208 if (
$widget->guid == $this->guid) {
214 $before = array_slice(
$widgets, 0, $rank);
215 array_push($before, $this);
216 $after = array_slice(
$widgets, $rank);
217 $widgets = array_merge($before, $after);
221 $widget->order = $order;
227 if ($inactive_widgets) {
230 if ($widget->order > $bottom) {
231 $bottom = $widget->order;
235 foreach ($inactive_widgets as $widget) {
236 $widget->order = $bottom;
270 if (
_elgg_services()->hooks->trigger(
'widget_settings', $this->handler, $hook_params,
false) ===
true) {
if(!$user||!$user->canDelete()) $name
$params
Saves global plugin settings.
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(is_callable([$item, 'getType']))
_elgg_services()
Get the global service provider.
getContainerEntity()
Get the container entity for this object.