From 8d9be8910e07b28b4510482c0720425f8ed8233e Mon Sep 17 00:00:00 2001 From: Alexander Vladishev Date: Sun, 3 May 2020 17:30:06 +0300 Subject: A.F.I..... [ZBX-17667] moved "frontends/php" to "ui" directory --- ui/app/controllers/CControllerUserEditGeneral.php | 88 +++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 ui/app/controllers/CControllerUserEditGeneral.php (limited to 'ui/app/controllers/CControllerUserEditGeneral.php') diff --git a/ui/app/controllers/CControllerUserEditGeneral.php b/ui/app/controllers/CControllerUserEditGeneral.php new file mode 100644 index 00000000000..005bd234cac --- /dev/null +++ b/ui/app/controllers/CControllerUserEditGeneral.php @@ -0,0 +1,88 @@ +disableSIDValidation(); + } + + /** + * Set user medias in data. + * + * @array $data + */ + protected function setUserMedias(array $data) { + if ($this->hasInput('new_media')) { + $data['user_medias'][] = $this->getInput('new_media'); + } + elseif ($this->hasInput('enable_media')) { + if (array_key_exists($this->getInput('enable_media'), $data['user_medias'])) { + $data['user_medias'][$this->getInput('enable_media')]['active'] = MEDIA_STATUS_ACTIVE; + } + } + elseif ($this->hasInput('disable_media')) { + if (array_key_exists($this->getInput('disable_media'), $data['user_medias'])) { + $data['user_medias'][$this->getInput('disable_media')]['active'] = MEDIA_STATUS_DISABLED; + } + } + + $mediatypeids = []; + + foreach ($data['user_medias'] as $media) { + $mediatypeids[$media['mediatypeid']] = true; + } + + $mediatypes = API::Mediatype()->get([ + 'output' => ['name', 'type'], + 'mediatypeids' => array_keys($mediatypeids), + 'preservekeys' => true + ]); + + foreach ($data['user_medias'] as &$media) { + $media['name'] = $mediatypes[$media['mediatypeid']]['name']; + $media['mediatype'] = $mediatypes[$media['mediatypeid']]['type']; + $media['send_to_sort_field'] = is_array($media['sendto']) + ? implode(', ', $media['sendto']) + : $media['sendto']; + } + unset($media); + + CArrayHelper::sort($data['user_medias'], ['name', 'send_to_sort_field']); + + foreach ($data['user_medias'] as &$media) { + unset($media['send_to_sort_field']); + } + unset($media); + + return $data; + } +} -- cgit v1.2.3