<?php namespace Lc\CaracoleBundle\Model\Product; use Doctrine\Common\Collections\Collection; use Lc\CaracoleBundle\Model\Config\TaxRateInterface; use Lc\CaracoleBundle\Model\Config\UnitInterface; use Lc\CaracoleBundle\Model\Reduction\ReductionCatalogInterface; use Lc\SovBundle\Model\File\FileInterface; use Lc\SovBundle\Model\User\UserInterface; interface ProductFamilyInterface { public function getTitle(): ?string; public function setTitle(string $title); public function getDescription(): ?string; public function setDescription(?string $description); public function getCreatedBy(): ?UserInterface; public function setCreatedBy(?UserInterface $createdBy); public function getUpdatedBy(): ?UserInterface; public function setUpdatedBy(?UserInterface $updatedBy); public function getDevAlias(): ?string; public function setDevAlias(?string $devAlias); public function getPriceInherited(): ?float; public function getUnitInherited(): ?UnitInterface; public function getTaxRateInherited(): ?TaxRateInterface; public function getBuyingPriceInherited(): ?float; public function getBuyingPrice(): ?float; public function setBuyingPrice(?float $buyingPrice): ProductFamilyInterface; public function getPrice(): ?float; public function setPrice(?float $price): ProductFamilyInterface; public function getUnit(): ?UnitInterface; public function setUnit(?UnitInterface $unit): ProductFamilyInterface; public function getTaxRate(): ?TaxRateInterface; public function setTaxRate(?TaxRateInterface $taxRate): ProductFamilyInterface; public function getActiveProducts(): ?bool; public function setActiveProducts(bool $activeProducts): ProductFamilyInterface; public function getProductsQuantityAsTitle(): ?bool; public function setProductsQuantityAsTitle(bool $productsQuantityAsTitle ): ProductFamilyInterface; public function getProductsType(): ?string; public function setProductsType(?string $productsType): ProductFamilyInterface; public function getQuantityLabel(): ?string; public function setQuantityLabel(?string $quantityLabel): ProductFamilyInterface; /** * @return Collection|ProductInterface[] */ public function getProducts(): Collection; public function addProduct(ProductInterface $product): ProductFamilyInterface; public function removeProduct(ProductInterface $product): ProductFamilyInterface; public function getReductionCatalog(): ?ReductionCatalogInterface; public function setReductionCatalog(?ReductionCatalogInterface $reductionCatalog ): ProductFamilyInterface; /** * @return Collection|ProductCategoryInterface[] */ public function getProductCategories(): Collection; public function initProductCategories(); public function addProductCategory(ProductCategoryInterface $productCategory ): ProductFamilyInterface; public function removeProductCategory(ProductCategoryInterface $productCategory ): ProductFamilyInterface; public function getSubtitle(): ?string; public function setSubtitle(?string $subtitle): ProductFamilyInterface; public function getWarningMessage(): ?string; public function setWarningMessage(?string $warningMessage): ProductFamilyInterface; public function getWarningMessageType(): ?string; public function setWarningMessageType(?string $warningMessageType ): ProductFamilyInterface; public function getNote(): ?string; public function setNote(?string $note): ProductFamilyInterface; public function getBehaviorOutOfStock(): ?string; public function setBehaviorOutOfStock(?string $behaviorOutOfStock ): ProductFamilyInterface; public function getBehaviorCountStock(): ?string; public function setBehaviorCountStock(string $behaviorCountStock ): ProductFamilyInterface; public function getExportTitle(): ?string; public function setExportTitle(?string $exportTitle): ProductFamilyInterface; public function getExportNote(): ?string; public function setExportNote(?string $exportNote): ProductFamilyInterface; public function getBehaviorStockCycle(): ?string; public function setBehaviorStockCycle(string $behaviorStockCycle ): ProductFamilyInterface; public function getBehaviorDisplaySale(): ?string; public function setBehaviorDisplaySale(string $behaviorDisplaySale ): ProductFamilyInterface; public function getPropertyNoveltyExpirationDate(): ?\DateTimeInterface; public function setPropertyNoveltyExpirationDate(?\DateTimeInterface $propertyNoveltyExpirationDate ): ProductFamilyInterface; public function getPropertyOrganicLabel(): ?string; public function setPropertyOrganicLabel(?string $propertyOrganicLabel ): ProductFamilyInterface; public function getPropertyAllergens(): ?string; public function setPropertyAllergens(?string $propertyAllergens ): ProductFamilyInterface; public function getPropertyComposition(): ?string; public function setPropertyComposition(?string $propertyComposition ): ProductFamilyInterface; public function getPropertyFragrances(): ?string; public function setPropertyFragrances(?string $propertyFragrances ): ProductFamilyInterface; public function getBehaviorExpirationDate(): ?string; public function setBehaviorExpirationDate(?string $behaviorExpirationDate ): ProductFamilyInterface; public function getTypeExpirationDate(): ?string; public function setTypeExpirationDate(?string $typeExpirationDate ): ProductFamilyInterface; public function getPropertyWeight(): ?string; public function setPropertyWeight(?string $propertyWeight): ProductFamilyInterface; public function getPropertyQuantity(): ?string; public function setPropertyQuantity(?string $propertyQuantity): ProductFamilyInterface; public function getPropertyVariety(): ?string; public function setPropertyVariety(?string $propertyVariety): ProductFamilyInterface; public function getPropertyFeature(): ?string; public function setPropertyFeature(?string $propertyFeature): ProductFamilyInterface; public function getPropertyAlcoholLevel(): ?string; public function setPropertyAlcoholLevel(?string $propertyAlcoholLevel ): ProductFamilyInterface; public function getPropertyPackaging(): ?string; public function setPropertyPackaging(?string $propertyPackaging ): ProductFamilyInterface; public function getPropertyCharacteristics(): ?string; public function setPropertyCharacteristics(?string $propertyCharacteristics ): ProductFamilyInterface; public function getBehaviorAddToCart(): ?string; public function setBehaviorAddToCart(?string $behaviorAddToCart ): ProductFamilyInterface; public function getBehaviorPrice(): ?string; public function setBehaviorPrice(?string $behaviorPrice): ProductFamilyInterface; public function getSaleStatus(): ?bool; public function setSaleStatus(bool $saleStatus): ProductFamilyInterface; public function getImage(): ?FileInterface; public function setImage(?FileInterface $image): ProductFamilyInterface; /** * @return Collection|ProductFamilySectionPropertyInterface[] */ public function getProductFamilySectionProperties(): Collection; public function addProductFamilySectionProperty(ProductFamilySectionPropertyInterface $productFamilySectionProperty ): ProductFamilyInterface; public function removeProductFamilySectionProperty( ProductFamilySectionPropertyInterface $productFamilySectionProperty ): ProductFamilyInterface; /** * @return Collection|QualityLabelInterface[] */ public function getQualityLabels(): Collection; public function addQualityLabel(QualityLabelInterface $qualityLabel ): ProductFamilyInterface; public function removeQualityLabel(QualityLabelInterface $qualityLabel ): ProductFamilyInterface; public function getBuyingPriceByRefUnit(): ?float; public function setBuyingPriceByRefUnit(?float $buyingPriceByRefUnit ): ProductFamilyInterface; public function getPriceByRefUnit(): ?float; public function setPriceByRefUnit(?float $priceByRefUnit): ProductFamilyInterface; public function getQuantity(): ?float; public function setQuantity(?float $quantity): ProductFamilyInterface; public function getAvailableQuantity(): ?float; public function setAvailableQuantity(?float $availableQuantity ): ProductFamilyInterface; public function getAvailableQuantityDefault(): ?float; public function setAvailableQuantityDefault(?float $availableQuantityDefault ): ProductFamilyInterface; public function getPropertyExpirationDate(): ?string; public function setPropertyExpirationDate(?string $propertyExpirationDate ): ProductFamilyInterface; public function getMetaTitle(): ?string; public function setMetaTitle(?string $metaTitle); public function getMetaDescription(): ?string; public function setMetaDescription(?string $metaDescription); public function setOldUrls($oldUrls); public function getOldUrls(): ?array; public function getSlug(): ?string; public function setSlug(?string $slug); public function getPosition(): float; public function setPosition(float $position); public function clearPosition(); public function getStatus(): ?float; public function setStatus(float $status); public function getCreatedAt(): ?\DateTimeInterface; public function setCreatedAt(\DateTimeInterface $createdAt); public function getUpdatedAt(): ?\DateTimeInterface; public function setUpdatedAt(\DateTimeInterface $updatedAt); }