'leads', 'company' => 'companies', ]; private LeadField $leadField; /** * @throws InvalidObjectTypeException */ public function __construct(LeadField $leadField) { $leadFieldObject = $leadField->getObject(); if (!isset($this->objects[$leadFieldObject])) { throw new InvalidObjectTypeException($leadFieldObject.' has no associated object.'); } $this->leadField = $leadField; } public function getObject(): string { return $this->objects[$this->leadField->getObject()]; } }