From 036bad39122abbbe5d058005dcef57491875f45d Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 3 May 2018 17:09:57 +0300 Subject: [PATCH] entity manager iconClass backend --- application/Espo/Controllers/EntityManager.php | 3 +++ application/Espo/Core/Utils/EntityManager.php | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/application/Espo/Controllers/EntityManager.php b/application/Espo/Controllers/EntityManager.php index 8c4fd69eb2..0b80363f06 100644 --- a/application/Espo/Controllers/EntityManager.php +++ b/application/Espo/Controllers/EntityManager.php @@ -86,6 +86,9 @@ class EntityManager extends \Espo\Core\Controllers\Base if (!empty($data['color'])) { $params['color'] = $data['color']; } + if (!empty($data['iconClass'])) { + $params['iconClass'] = $data['iconClass']; + } $params['kanbanViewMode'] = !empty($data['kanbanViewMode']); if (!empty($data['kanbanStatusIgnoreList'])) { diff --git a/application/Espo/Core/Utils/EntityManager.php b/application/Espo/Core/Utils/EntityManager.php index a85f441ba3..9c4eeb393e 100644 --- a/application/Espo/Core/Utils/EntityManager.php +++ b/application/Espo/Core/Utils/EntityManager.php @@ -309,7 +309,11 @@ class EntityManager if (array_key_exists('color', $params)) { $clientDefsData['color'] = $params['color']; - }; + } + + if (array_key_exists('iconClass', $params)) { + $clientDefsData['iconClass'] = $params['iconClass']; + } if (!empty($params['kanbanViewMode'])) { $clientDefsData['kanbanViewMode'] = true; @@ -418,6 +422,13 @@ class EntityManager $this->getMetadata()->set('clientDefs', $name, $clientDefsData); } + if (array_key_exists('iconClass', $data)) { + $clientDefsData = [ + 'iconClass' => $data['iconClass'] + ]; + $this->getMetadata()->set('clientDefs', $name, $clientDefsData); + } + $this->getMetadata()->save(); $this->getLanguage()->save(); if ($isCustom) {