summaryrefslogtreecommitdiff
path: root/www/crm/wp-content/plugins/civicrm/civicrm/ext/api4/Civi/Api4/Action/Contact/GetFields.php
blob: 1d6ddf66edbdd462c4eecc95ab4153b8077e1bd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
namespace Civi\Api4\Action\Contact;

use Civi\Api4\Generic\DAOGetFieldsAction;

class GetFields extends DAOGetFieldsAction {

  protected function getRecords() {
    $fields = parent::getRecords();

    $apiKeyPerms = ['edit api keys', 'administer CiviCRM'];
    if ($this->checkPermissions && !\CRM_Core_Permission::check([$apiKeyPerms])) {
      unset($fields['api_key']);
    }

    return $fields;
  }

}