MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/help.cafsindia.com/vendor/uvdesk/core-framework/Tickets/WidgetCollection.php
<?php

namespace Webkul\UVDesk\CoreFrameworkBundle\Tickets;

use Webkul\UVDesk\CoreFrameworkBundle\Framework\ExtendableComponentInterface;

class WidgetCollection implements ExtendableComponentInterface
{
	private $collection = [];

	public function add(WidgetInterface $widget)
	{
		$this->collection[] = $widget;
	}

	// Render side filter icons
	public function embedSideFilterIcons()
	{
		return array_reduce($this->collection, function($html, $segment) {
			$html .= '<span class="app-glyph filter-view-trigger" data-target="' . $segment::getDataTarget() . '" data-toggle="tooltip" data-placement="top" title="' . $segment::getTitle() . '">' . $segment::getIcon() . '</span>';

			return $html;
		}, '');
	}

	// Render side filter content
	public function embedSideFilterContent()
	{
		return array_reduce($this->collection, function($html, $segment) {
			$html .= $segment->getTemplate();

			return $html;
		}, '');
	}
}