Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // APPROACH A: One magical entity
- // CRUD for domain-level settings; 'id' means domain_id in all actions
- civicrm_api('Setting','create', array(
- 'id' => $ // optional if single-domain; mandatory for multiple domain
- 'timezone' => $,
- ));
- // CRUD for contact-level settings; 'id' is not used
- civicrm_api('Setting','create', array(
- 'contact_id' => $ // optional; default current user
- 'timezone' => $,
- ));
- // R for settings
- civicrm_api('Setting', 'resolve', array(
- return => 'timezone',
- ));
- // APPROACH B: Three (somewhat) magical entities
- // CRUD for domain-level settings; 'id' means domain_id in all actions
- civicrm_api('DomainSetting','create', array(
- 'id' => $ // optional if single-domain; mandatory for multiple domain
- 'timezone' => $,
- ));
- // CRUD for contact-level settings; 'id' means contact_id in all actions
- civicrm_api('ContactSetting','create', array(
- 'id' => $ // optional; default current user
- 'timezone' => $,
- ));
- // R for settings
- civicrm_api('Setting', 'get', array(
- return => 'timezone',
- ));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement