4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC. All rights reserved. |
7 | This work is published under the GNU AGPLv3 license with some |
8 | permitted exceptions and without any warranty. For full license |
9 | and copyright information, see https://civicrm.org/licensing |
10 +--------------------------------------------------------------------+
16 * @copyright CiviCRM LLC https://civicrm.org/licensing
22 namespace api\v
4\Action
;
24 use Civi\Api4\Contact
;
25 use Civi\Api4\CustomField
;
26 use Civi\Api4\CustomGroup
;
31 class ExtendFromIndividualTest
extends BaseCustomValueTest
{
33 public function testGetWithNonStandardExtends() {
35 $customGroup = CustomGroup
::create()
36 ->setCheckPermissions(FALSE)
37 ->addValue('name', 'MyContactFields')
39 ->addValue('extends', 'Individual')
44 ->setCheckPermissions(FALSE)
45 ->addValue('label', 'FavColor')
46 ->addValue('custom_group_id', $customGroup['id'])
47 ->addValue('html_type', 'Text')
48 ->addValue('data_type', 'String')
51 $contactId = Contact
::create()
52 ->setCheckPermissions(FALSE)
53 ->addValue('first_name', 'Johann')
54 ->addValue('last_name', 'Tester')
55 ->addValue('contact_type', 'Individual')
56 ->addValue('MyContactFields.FavColor', 'Red')
60 $contact = Contact
::get()
61 ->setCheckPermissions(FALSE)
62 ->addSelect('display_name')
63 ->addSelect('MyContactFields.FavColor')
64 ->addWhere('id', '=', $contactId)
68 $this->assertEquals('Red', $contact['MyContactFields.FavColor']);