. * * 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\Tools\Kanban; use Espo\Core\Record\Collection; use Espo\ORM\Entity; use stdClass; class GroupItem { /** * @param Collection $collection */ public function __construct( readonly public string $name, readonly public Collection $collection, readonly public ?string $label = null, readonly public ?string $style = null, ) {} public function toRaw(): stdClass { return (object) [ 'name' => $this->name, 'total' => $this->collection->getTotal(), 'list' => $this->collection->getValueMapList(), 'label' => $this->label, 'style' => $this->style, ]; } }