. * * 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\Core\Acl\Table; use Espo\ORM\Entity; use stdClass; class RoleEntityWrapper implements Role { public function __construct(private Entity $entity) {} public function getScopeTableData(): stdClass { return $this->entity->get('data') ?? (object) []; } public function getFieldTableData(): stdClass { return $this->entity->get('fieldData') ?? (object) []; } public function getPermissionLevel(string $permission): ?string { return $this->entity->get($permission . 'Permission'); } }