52eb75a2a0c291b1c55859d43c25d3c7637640d9
[civicrm-core.git] / Civi / Api4 / Service / Spec / Provider / ActivityCreationSpecProvider.php
1 <?php
2
3 namespace Civi\Api4\Service\Spec\Provider;
4
5 use Civi\Api4\Service\Spec\FieldSpec;
6 use Civi\Api4\Service\Spec\RequestSpec;
7
8 class ActivityCreationSpecProvider implements Generic\SpecProviderInterface {
9
10 /**
11 * @inheritDoc
12 */
13 public function modifySpec(RequestSpec $spec) {
14 $sourceContactField = new FieldSpec('source_contact_id', 'Activity', 'Integer');
15 $sourceContactField->setRequired(TRUE);
16 $sourceContactField->setFkEntity('Contact');
17
18 $spec->addFieldSpec($sourceContactField);
19 }
20
21 /**
22 * @inheritDoc
23 */
24 public function applies($entity, $action) {
25 return $entity === 'Activity' && $action === 'create';
26 }
27
28 }