commerce_product_bundles-8.x-1.0/src/Entity/ProductBundleInterface.php
src/Entity/ProductBundleInterface.php
<?php
namespace Drupal\commerce_product_bundles\Entity;
use Drupal\commerce_store\Entity\EntityStoresInterface;
use Drupal\Core\Entity\ContentEntityInterface;
use Drupal\Core\Entity\EntityChangedInterface;
use Drupal\Core\Entity\EntityPublishedInterface;
use Drupal\user\EntityOwnerInterface;
/**
* Defines the interface for Product Bundles.
*/
interface ProductBundleInterface extends ContentEntityInterface, EntityChangedInterface, EntityOwnerInterface, EntityPublishedInterface, EntityStoresInterface {
/**
* Gets the product bundle title.
*
* @return string
* The product bundle title
*/
public function getTitle();
/**
* Sets the product bundle title.
*
* @param string $title
* The product bundle title.
*
* @return $this
*/
public function setTitle($title);
/**
* Gets the product bundle creation timestamp.
*
* @return int
* The product bundle creation timestamp.
*/
public function getCreatedTime();
/**
* Sets the product bundle creation timestamp.
*
* @param int $timestamp
* The product bundle creation timestamp.
*
* @return $this
*/
public function setCreatedTime($timestamp);
/**
* Gets the bundle variation IDs.
* Leave Variations instead of BundleVariations because of commerce_product compatibility.
*
* @return int[]
* The bundle variation IDs.
*/
public function getVariationIds();
/**
* Gets the bundle variations.
* Leave Variations instead of BundleVariations because of commerce_product compatibility.
*
* @return \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface[]
* The bundle variations.
*/
public function getVariations();
/**
* Sets the bundle variations.
* Leave Variations instead of BundleVariations because of commerce_product compatibility.
*
* @param \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface[] $bundle_variations
* The bundle variations.
*
* @return $this
*/
public function setVariations(array $bundle_variations);
/**
* Gets whether the product bundle has bundle variations.
* Leave Variations instead of BundleVariations because of commerce_product compatibility.
*
* @return bool
* TRUE if the product bundle has bundle variations, FALSE otherwise.
*/
public function hasVariations();
/**
* Adds a bundle variation.
* Leave Variations instead of BundleVariations because of commerce_product compatibility.
*
* @param \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface $bundle_variation
* The bundle variation.
*
* @return $this
*/
public function addVariation(ProductBundleVariationInterface $bundle_variation);
/**
* Removes a bundle variation.
* Leave Variations instead of BundleVariations because of commerce_product compatibility.
*
* @param \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface $bundle_variation
* The bundle variation.
*
* @return $this
*/
public function removeVariation(ProductBundleVariationInterface $bundle_variation);
/**
* Checks whether the product bundle has a given bundle variation.
* Leave Variations instead of BundleVariations because of commerce_product compatibility.
*
* @param \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface $bundle_variation
* The bundle variation.
*
* @return bool
* TRUE if the bundle variation was found, FALSE otherwise.
*/
public function hasVariation(ProductBundleVariationInterface $bundle_variation);
/**
* Gets the default bundle variation.
*
* @param \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface|null
* The default bundle variation, or NULL if none found.
*/
public function getDefaultVariation();
}
