3 namespace Civi\Api4\Service\Spec\Provider
;
5 use Civi\Api4\Service\Spec\FieldSpec
;
6 use Civi\Api4\Service\Spec\RequestSpec
;
8 class ActivityCreationSpecProvider
implements Generic\SpecProviderInterface
{
13 public function modifySpec(RequestSpec
$spec) {
14 $sourceContactField = new FieldSpec('source_contact_id', 'Activity', 'Integer');
15 $sourceContactField->setRequired(TRUE);
16 $sourceContactField->setFkEntity('Contact');
18 $spec->addFieldSpec($sourceContactField);
24 public function applies($entity, $action) {
25 return $entity === 'Activity' && $action === 'create';