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