Skip to content

Commit e154d76

Browse files
authored
[6.0] The admin model does return a stdClass instead of CMSObject (joomla#42961)
Thanks @laoneo
1 parent 02e1ed6 commit e154d76

File tree

11 files changed

+39
-67
lines changed

11 files changed

+39
-67
lines changed

administrator/components/com_banners/src/Model/BannerModel.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ protected function loadFormData()
264264
$filters = (array) $app->getUserState('com_banners.banners.filter');
265265
$filterCatId = $filters['category_id'] ?? null;
266266

267-
$data->set('catid', $app->getInput()->getInt('catid', $filterCatId));
267+
$data->catid = $app->getInput()->getInt('catid', $filterCatId);
268268
}
269269
}
270270

administrator/components/com_categories/src/Model/CategoryModel.php

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -337,18 +337,12 @@ protected function loadFormData()
337337
$extension = substr($app->getUserState('com_categories.categories.filter.extension', ''), 4);
338338
$filters = (array) $app->getUserState('com_categories.categories.' . $extension . '.filter');
339339

340-
$data->set(
340+
$data->published = $app->getInput()->getInt(
341341
'published',
342-
$app->getInput()->getInt(
343-
'published',
344-
((isset($filters['published']) && $filters['published'] !== '') ? $filters['published'] : null)
345-
)
346-
);
347-
$data->set('language', $app->getInput()->getString('language', (!empty($filters['language']) ? $filters['language'] : null)));
348-
$data->set(
349-
'access',
350-
$app->getInput()->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')))
342+
((isset($filters['published']) && $filters['published'] !== '') ? $filters['published'] : null)
351343
);
344+
$data->language = $app->getInput()->getString('language', (!empty($filters['language']) ? $filters['language'] : null));
345+
$data->access = $app->getInput()->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')));
352346
}
353347
}
354348

administrator/components/com_contact/src/Model/ContactModel.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ protected function loadFormData()
258258

259259
// Prime some default values.
260260
if ($this->getState('contact.id') == 0) {
261-
$data->set('catid', $app->getInput()->get('catid', $app->getUserState('com_contact.contacts.filter.category_id'), 'int'));
261+
$data->catid = $app->getInput()->get('catid', $app->getUserState('com_contact.contacts.filter.category_id'), 'int');
262262
}
263263
}
264264

administrator/components/com_content/src/Model/ArticleModel.php

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -579,24 +579,18 @@ protected function loadFormData()
579579

580580
// Pre-select some filters (Status, Category, Language, Access) in edit form if those have been selected in Article Manager: Articles
581581
if ($this->getState('article.id') == 0) {
582-
$filters = (array) $app->getUserState('com_content.articles.filter');
583-
$data->set(
582+
$filters = (array) $app->getUserState('com_content.articles.filter');
583+
$data->state = $app->getInput()->getInt(
584584
'state',
585-
$app->getInput()->getInt(
586-
'state',
587-
((isset($filters['published']) && $filters['published'] !== '') ? $filters['published'] : null)
588-
)
585+
((isset($filters['published']) && $filters['published'] !== '') ? $filters['published'] : null)
589586
);
590-
$data->set('catid', $app->getInput()->getInt('catid', (!empty($filters['category_id']) ? $filters['category_id'] : null)));
587+
$data->catid = $app->getInput()->getInt('catid', (!empty($filters['category_id']) ? $filters['category_id'] : null));
591588

592589
if ($app->isClient('administrator')) {
593-
$data->set('language', $app->getInput()->getString('language', (!empty($filters['language']) ? $filters['language'] : null)));
590+
$data->language = $app->getInput()->getString('language', (!empty($filters['language']) ? $filters['language'] : null));
594591
}
595592

596-
$data->set(
597-
'access',
598-
$app->getInput()->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')))
599-
);
593+
$data->access = $app->getInput()->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')));
600594
}
601595
}
602596

administrator/components/com_fields/src/Model/FieldModel.php

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -938,24 +938,18 @@ protected function loadFormData()
938938
// get selected fields
939939
$filters = (array) $app->getUserState('com_fields.fields.filter');
940940

941-
$data->set('state', $input->getInt('state', ((isset($filters['state']) && $filters['state'] !== '') ? $filters['state'] : null)));
942-
$data->set('language', $input->getString('language', (!empty($filters['language']) ? $filters['language'] : null)));
943-
$data->set('group_id', $input->getString('group_id', (!empty($filters['group_id']) ? $filters['group_id'] : null)));
944-
$data->set(
941+
$data->state = $input->getInt('state', ((isset($filters['state']) && $filters['state'] !== '') ? $filters['state'] : null));
942+
$data->language = $input->getString('language', (!empty($filters['language']) ? $filters['language'] : null));
943+
$data->group_id = $input->getString('group_id', (!empty($filters['group_id']) ? $filters['group_id'] : null));
944+
$data->assigned_cat_ids = $input->get(
945945
'assigned_cat_ids',
946-
$input->get(
947-
'assigned_cat_ids',
948-
(!empty($filters['assigned_cat_ids']) ? (array)$filters['assigned_cat_ids'] : [0]),
949-
'array'
950-
)
951-
);
952-
$data->set(
953-
'access',
954-
$input->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')))
946+
(!empty($filters['assigned_cat_ids']) ? (array)$filters['assigned_cat_ids'] : [0]),
947+
'array'
955948
);
949+
$data->access = $input->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')));
956950

957951
// Set the type if available from the request
958-
$data->set('type', $input->getWord('type', $this->state->get('field.type', $data->get('type'))));
952+
$data->type = $input->getWord('type', $this->state->get('field.type', $data->type));
959953
}
960954

961955
if ($data->label && !isset($data->params['label'])) {

administrator/components/com_fields/src/Model/GroupModel.php

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -315,18 +315,9 @@ protected function loadFormData()
315315
$context = substr($app->getUserState('com_fields.groups.filter.context', ''), 4);
316316
$filters = (array) $app->getUserState('com_fields.groups.' . $context . '.filter');
317317

318-
$data->set(
319-
'state',
320-
$input->getInt('state', (!empty($filters['state']) ? $filters['state'] : null))
321-
);
322-
$data->set(
323-
'language',
324-
$input->getString('language', (!empty($filters['language']) ? $filters['language'] : null))
325-
);
326-
$data->set(
327-
'access',
328-
$input->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')))
329-
);
318+
$data->state = $input->getInt('state', (!empty($filters['state']) ? $filters['state'] : null));
319+
$data->language = $input->getString('language', (!empty($filters['language']) ? $filters['language'] : null));
320+
$data->access = $input->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')));
330321
}
331322
}
332323

administrator/components/com_modules/src/Model/ModuleModel.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -597,12 +597,12 @@ protected function loadFormData()
597597

598598
// Pre-select some filters (Status, Module Position, Language, Access Level) in edit form if those have been selected in Module Manager
599599
if (!$data->id) {
600-
$clientId = $input->getInt('client_id', 0);
601-
$filters = (array) $app->getUserState('com_modules.modules.' . $clientId . '.filter');
602-
$data->set('published', $input->getInt('published', ((isset($filters['state']) && $filters['state'] !== '') ? $filters['state'] : null)));
603-
$data->set('position', $input->getInt('position', (!empty($filters['position']) ? $filters['position'] : null)));
604-
$data->set('language', $input->getString('language', (!empty($filters['language']) ? $filters['language'] : null)));
605-
$data->set('access', $input->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access'))));
600+
$clientId = $input->getInt('client_id', 0);
601+
$filters = (array) $app->getUserState('com_modules.modules.' . $clientId . '.filter');
602+
$data->published = $input->getInt('published', ((isset($filters['state']) && $filters['state'] !== '') ? $filters['state'] : null));
603+
$data->position = $input->getInt('position', (!empty($filters['position']) ? $filters['position'] : null));
604+
$data->language = $input->getString('language', (!empty($filters['language']) ? $filters['language'] : null));
605+
$data->access = $input->getInt('access', (!empty($filters['access']) ? $filters['access'] : $app->get('access')));
606606
}
607607

608608
// Avoid to delete params of a second module opened in a new browser tab while new one is not saved yet.
@@ -611,7 +611,7 @@ protected function loadFormData()
611611
$params = $app->getUserState('com_modules.add.module.params');
612612

613613
if (\is_array($params)) {
614-
$data->set('params', $params);
614+
$data->params = $params;
615615
}
616616
}
617617
}

administrator/components/com_newsfeeds/src/Model/NewsfeedModel.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ protected function loadFormData()
156156

157157
// Prime some default values.
158158
if ($this->getState('newsfeed.id') == 0) {
159-
$app = Factory::getApplication();
160-
$data->set('catid', $app->getInput()->get('catid', $app->getUserState('com_newsfeeds.newsfeeds.filter.category_id'), 'int'));
159+
$app = Factory::getApplication();
160+
$data->catid = $app->getInput()->get('catid', $app->getUserState('com_newsfeeds.newsfeeds.filter.category_id'), 'int');
161161
}
162162
}
163163

administrator/components/com_scheduler/src/Model/TaskModel.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -322,14 +322,14 @@ public function getItem($pk = null)
322322
}
323323

324324
// Parent call leaves `execution_rules` and `cron_rules` JSON encoded
325-
$item->set('execution_rules', json_decode($item->get('execution_rules', '')));
326-
$item->set('cron_rules', json_decode($item->get('cron_rules', '')));
325+
$item->execution_rules = json_decode($item->execution_rules ?? '');
326+
$item->cron_rules = json_decode($item->cron_rules ?? '');
327327

328328
$taskOption = SchedulerHelper::getTaskOptions()->findOption(
329329
($item->id ?? 0) ? ($item->type ?? 0) : $this->getState('task.type')
330330
);
331331

332-
$item->set('taskOption', $taskOption);
332+
$item->taskOption = $taskOption;
333333

334334
return $item;
335335
}

administrator/components/com_users/src/Model/NoteModel.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ protected function loadFormData()
105105

106106
// Prime some default values.
107107
if ($this->getState('note.id') == 0) {
108-
$data->set('catid', $app->getInput()->get('catid', $app->getUserState('com_users.notes.filter.category_id'), 'int'));
108+
$data->catid = $app->getInput()->get('catid', $app->getUserState('com_users.notes.filter.category_id'), 'int');
109109
}
110110

111111
$userId = $app->getInput()->get('u_id', 0, 'int');

0 commit comments

Comments
 (0)