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
20 namespace api\v
4\Action
;
22 use Civi\Api4\Contact
;
23 use Civi\Api4\CustomField
;
24 use Civi\Api4\CustomGroup
;
29 class ExtendFromIndividualTest
extends BaseCustomValueTest
{
31 public function testGetWithNonStandardExtends() {
33 $customGroup = CustomGroup
::create(FALSE)
34 ->addValue('name', 'MyContactFields')
36 ->addValue('extends', 'Individual')
40 CustomField
::create(FALSE)
41 ->addValue('label', 'FavColor')
42 ->addValue('custom_group_id', $customGroup['id'])
43 ->addValue('html_type', 'Text')
44 ->addValue('data_type', 'String')
47 $contactId = Contact
::create(FALSE)
48 ->addValue('first_name', 'Johann')
49 ->addValue('last_name', 'Tester')
50 ->addValue('contact_type', 'Individual')
51 ->addValue('MyContactFields.FavColor', 'Red')
55 $contact = Contact
::get(FALSE)
56 ->addSelect('display_name')
57 ->addSelect('MyContactFields.FavColor')
58 ->addWhere('id', '=', $contactId)
62 $this->assertEquals('Red', $contact['MyContactFields.FavColor']);