Skip to content

Instantly share code, notes, and snippets.

@totten
Last active April 20, 2021 01:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save totten/84c140310d4adc9b5d3842b5d3364a9e to your computer and use it in GitHub Desktop.
Save totten/84c140310d4adc9b5d3842b5d3364a9e to your computer and use it in GitHub Desktop.
Type-based subfields
<?php
civicrm_api4('MyEntity', 'create', [
'values' => [
'severity' => 'error',
'type' => 'filelog',
'options' => ['filename' => '/tmp/foo.log']
],
]);
<field>
<name>severity</name>
<type>string</type>
<psuedoconstant>
<options>...info,error,warning...</options>
<pseudoconstant>
</field>
<field>
<name>type</name>
<type>string</type>
<psuedoconstant>
<options>...filelog,emaillog,firephplog...</options>
<pseudoconstant>
</field>
<field>
<name>options</name>
<serialize>JSON</serialize>
<type>text</type>
<subfields>
<subfield>
<matchType>filelog</matchType>
<name>filename</name>
<type>string</type>
</subfield>
<subfield>
<matchType>emaillog</matchType>
<name>email_address</name>
<type>string</type>
</subfield>
</subfields>
</field>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment