4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC. All rights reserved. |
7 | This work is published under the GNU AGPLv3 license with some |
8 | permitted exceptions and without any warranty. For full license |
9 | and copyright information, see https://civicrm.org/licensing |
10 +--------------------------------------------------------------------+
16 * @copyright CiviCRM LLC https://civicrm.org/licensing
22 namespace Civi\Api4\Service\Spec\Provider
;
24 use Civi\Api4\Service\Spec\RequestSpec
;
26 class GetActionDefaultsProvider
implements Generic\SpecProviderInterface
{
31 public function modifySpec(RequestSpec
$spec) {
32 // Exclude deleted records from api Get by default
33 $isDeletedField = $spec->getFieldByName('is_deleted');
34 if ($isDeletedField) {
35 $isDeletedField->setDefaultValue('0');
38 // Exclude test records from api Get by default
39 $isTestField = $spec->getFieldByName('is_test');
41 $isTestField->setDefaultValue('0');
44 $isTemplateField = $spec->getFieldByName('is_template');
45 if ($isTemplateField) {
46 $isTemplateField->setDefaultValue('0');
53 public function applies($entity, $action) {
54 return $action === 'get';