Files
bsiggel f95246f99f updated advanced pack to 3.12.0:
Reports:

    Non-aggregated columns in Grid report export.
    Normalized table mode for 2-dimensional Grid reports.
    Ability to create internal reports via the UI.
    Ability to show/hide and resize columns in the list report result view.
2026-02-07 16:09:20 +01:00

59 lines
1.9 KiB
PHP

<?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-2026 EspoCRM, Inc.
*
* License ID: 19bc86a68a7bb01f458cb391d43a9212
************************************************************************************/
namespace Espo\Modules\Advanced\Services;
use Espo\Core\Acl\Table;
use Espo\Modules\Advanced\Entities\Report as ReportEntity;
use Espo\Services\Record;
use stdClass;
/**
* @extends Record<ReportEntity>
*/
class Report extends Record
{
/**
* For bc.
* @todo Remove.
* @var bool
*/
protected $forceSelectAllAttributes = true;
public function filterCreateInput(stdClass $data): void
{
parent::filterCreateInput($data);
$this->filterForbiddenFields($data);
}
public function filterUpdateInput(stdClass $data): void
{
parent::filterUpdateInput($data);
$this->filterForbiddenFields($data);
}
private function filterForbiddenFields(stdClass $data): void
{
if ($this->acl->getPermissionLevel('portalPermission') === Table::LEVEL_NO) {
unset($data->portalsIds);
}
}
}