SevenShores\Hubspot\Resources\CompanyProperties::getAllGroups PHP Method

getAllGroups() public method

Returns all of the company property groups for a given portal.
See also: http://developers.hubspot.com/docs/methods/companies/get_company_property_groups
public getAllGroups ( boolean $includeProperties = false ) : Response
$includeProperties boolean If true returns all of the properties for each company property group.
return SevenShores\Hubspot\Http\Response
    function getAllGroups($includeProperties = false)
    {
        $endpoint = 'https://api.hubapi.com/companies/v2/groups/';
        if ($includeProperties) {
            $queryString = build_query_string(['includeProperties' => 'true']);
            return $this->client->request('get', $endpoint, [], $queryString);
        }
        return $this->client->request('get', $endpoint);
    }

Usage Example

 /** @test */
 public function getAllGroups()
 {
     $response = $this->companyProperties->getAllGroups();
     $this->assertEquals(200, $response->getStatusCode());
     $this->assertGreaterThanOrEqual(2, count($response->getData()));
     $this->assertObjectNotHasAttribute('properties', $response->getData()[0]);
     $response = $this->companyProperties->getAllGroups(true);
     $this->assertEquals(200, $response->getStatusCode());
     $this->assertGreaterThanOrEqual(2, count($response->getData()));
     $this->assertObjectHasAttribute('properties', $response->getData()[0]);
 }