42d2a7a5daf815ac8db4ffce1f51c6a2e6c40a26
[civicrm-core.git] / Civi / Api4 / Service / Spec / Provider / ContributionCreationSpecProvider.php
1 <?php
2
3 namespace Civi\Api4\Service\Spec\Provider;
4
5 use Civi\Api4\Service\Spec\RequestSpec;
6
7 class ContributionCreationSpecProvider implements Generic\SpecProviderInterface {
8
9 /**
10 * @inheritDoc
11 */
12 public function modifySpec(RequestSpec $spec) {
13 $spec->getFieldByName('financial_type_id')->setRequired(TRUE);
14 $spec->getFieldByName('receive_date')->setDefaultValue('now');
15 }
16
17 /**
18 * @inheritDoc
19 */
20 public function applies($entity, $action) {
21 return $entity === 'Contribution' && $action === 'create';
22 }
23
24 }