. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Controllers; use Espo\Tools\PopupNotification\Service as Service; use stdClass; class PopupNotification { private Service $service; public function __construct(Service $service) { $this->service = $service; } public function getActionGrouped(): stdClass { $grouped = $this->service->getGrouped(); $result = (object) []; foreach ($grouped as $type => $itemList) { $rawList = array_map( function ($item) { return (object) [ 'id' => $item->getId(), 'data' => $item->getData(), ]; }, $itemList ); $result->$type = $rawList; } return $result; } }