- $entity = ['name' => $matches[1]];
- if ($this->_isFieldSelected('description') || $this->_isFieldSelected('comment')) {
- $this->addDocs($entity);
+ if (
+ (!$toGet || in_array($matches[1], $toGet))
+ && is_a('\Civi\Api4\\' . $matches[1], '\Civi\Api4\Generic\AbstractEntity', TRUE)
+ ) {
+ $entity = ['name' => $matches[1]];
+ if ($this->_isFieldSelected('description') || $this->_isFieldSelected('comment')) {
+ $this->addDocs($entity);
+ }
+ $entities[$matches[1]] = $entity;