Initial commit

This commit is contained in:
root
2026-01-19 17:44:46 +01:00
commit 823af8b11d
8721 changed files with 1130846 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
<?php
/***********************************************************************************
* The contents of this file are subject to the Extension License Agreement
* ("Agreement") which can be viewed at
* https://www.espocrm.com/extension-license-agreement/.
* By copying, installing downloading, or using this file, You have unconditionally
* agreed to the terms and conditions of the Agreement, and You may not use this
* file except in compliance with the Agreement. Under the terms of the Agreement,
* You shall not license, sublicense, sell, resell, rent, lease, lend, distribute,
* redistribute, market, publish, commercialize, or otherwise transfer rights or
* usage to the software or any modified version or derivative work of the software
* created by or for you.
*
* Copyright (C) 2015-2025 EspoCRM, Inc.
*
* License ID: 19bc86a68a7bb01f458cb391d43a9212
************************************************************************************/
namespace Espo\Modules\Advanced\Classes\FieldProcessing\Report;
use Espo\Core\FieldProcessing\Loader;
use Espo\Core\FieldProcessing\Loader\Params;
use Espo\Modules\Advanced\Entities\Report ;
use Espo\ORM\Entity;
/**
* @implements Loader<Report>
*/
class ChartOneLoader implements Loader
{
public function process(Entity $entity, Params $params): void
{
$entity->set('chartOneColumns', []);
$entity->set('chartOneY2Columns', []);
if ($entity->getType() === Report::TYPE_GRID) {
$chartDataList = $entity->get('chartDataList');
if ($chartDataList && count($chartDataList)) {
$y = $chartDataList[0]->columnList ?? null;
$y2 = $chartDataList[0]->y2ColumnList ?? null;
$entity->set('chartOneColumns', $y);
$entity->set('chartOneY2Columns', $y2);
}
}
}
}

View File

@@ -0,0 +1,50 @@
<?php
/***********************************************************************************
* The contents of this file are subject to the Extension License Agreement
* ("Agreement") which can be viewed at
* https://www.espocrm.com/extension-license-agreement/.
* By copying, installing downloading, or using this file, You have unconditionally
* agreed to the terms and conditions of the Agreement, and You may not use this
* file except in compliance with the Agreement. Under the terms of the Agreement,
* You shall not license, sublicense, sell, resell, rent, lease, lend, distribute,
* redistribute, market, publish, commercialize, or otherwise transfer rights or
* usage to the software or any modified version or derivative work of the software
* created by or for you.
*
* Copyright (C) 2015-2025 EspoCRM, Inc.
*
* License ID: 19bc86a68a7bb01f458cb391d43a9212
************************************************************************************/
namespace Espo\Modules\Advanced\Classes\FieldProcessing\Report;
use Espo\Core\Acl;
use Espo\Core\Acl\Table;
use Espo\Core\FieldProcessing\Loader;
use Espo\Core\FieldProcessing\Loader\Params;
use Espo\Modules\Advanced\Entities\Report;
use Espo\ORM\Entity;
/**
* @implements Loader<Report>
*/
class UnsetPortals implements Loader
{
private Acl $acl;
public function __construct(
Acl $acl
) {
$this->acl = $acl;
}
public function process(Entity $entity, Params $params): void
{
if ($this->acl->getPermissionLevel('portalPermission') !== Table::LEVEL_NO) {
return;
}
$entity->clear('portalsIds');
$entity->clear('portalsNames');
}
}