}
if (is_string($bunch)) {
if (class_exists($bunch)) {
+ /** @var InterfaceBunchOfFields $bunchInstance */
$bunchInstance = new $bunch();
+ $bunchInstance->setRootEntry($this->getRootEntry());
if (method_exists($bunchInstance, 'getFields')) {
$this->_fields = $bunchInstance->getFields();
}
* @return bool
*/
public function hasField($name): bool;
+
+ /**
+ * @return InterfaceBunchOfFields
+ */
+ public function getRootEntry(): ?InterfaceBunchOfFields;
+
+ /**
+ * @param InterfaceBunchOfFields $rootEntry
+ */
+ public function setRootEntry(InterfaceBunchOfFields $rootEntry): void;
}