hasOfferCatalog??null; } public function setHasOfferCatalog(OfferCatalog $hasOfferCatalog):void { $this->hasOfferCatalog = $hasOfferCatalog; } public function getHasOfferCatalogFieldConfig():array { return [ 'type' => 'group', 'label' => 'Offer Catalog', 'wrap' => 'details', 'fields' => [ 'generate' => [ 'type' => 'true_false', 'label' => 'Generate from Content type?' ], 'content_type' => [ 'type' => 'checkbox', 'label' => 'Select Type to generate from', 'options' => Registrar::getRegistered(), 'condition' => [ 'field' => 'generate', 'value' => 1, 'operator' => '==' ] ], 'offer_catalog' => [ 'type' => 'repeater', 'label' => 'Manually Enter Offer Catalog', 'condition' => [ 'field' => 'generate', 'value' => 1, 'operator' => '!=' ], 'fields' => [ 'type' => [ 'type' => 'select', 'label' => 'Type', 'options' => [ 'product' => 'Product', 'service' => 'Service' ] ], 'name' => [ 'type' => 'text', 'label' => 'Name', ], 'description' => [ 'type' => 'textarea', 'label' => 'Description' ] ] ] ] ]; } }