Spaces:
No application file
No application file
| namespace Mautic\CoreBundle\Entity; | |
| use Doctrine\Common\Collections\ArrayCollection; | |
| /** | |
| * Interface VariantEntityInterface. | |
| */ | |
| interface VariantEntityInterface | |
| { | |
| /** | |
| * Get translation parent. | |
| * | |
| * @return mixed | |
| */ | |
| public function getVariantParent(); | |
| /** | |
| * Set entity this is a translation of. | |
| * | |
| * @return mixed | |
| */ | |
| public function setVariantParent(VariantEntityInterface $parent = null); | |
| /** | |
| * Set this entity as a main content (remove translation parent). | |
| * | |
| * @return mixed | |
| */ | |
| public function removeVariantParent(); | |
| /** | |
| * Get ArrayCollection of translated entities. | |
| * | |
| * @return ArrayCollection | |
| */ | |
| public function getVariantChildren(); | |
| /** | |
| * Add entity to $translationChildren. | |
| * | |
| * @return mixed | |
| */ | |
| public function addVariantChild(VariantEntityInterface $child); | |
| /** | |
| * Remove entity from $translationChildren. | |
| * | |
| * @return mixed | |
| */ | |
| public function removeVariantChild(VariantEntityInterface $child); | |
| /** | |
| * Get settings array for the variant. | |
| * | |
| * @return mixed | |
| */ | |
| public function getVariantSettings(); | |
| /** | |
| * Get \DateTime when a/b test went into effect. | |
| * | |
| * @return \DateTime | |
| */ | |
| public function getVariantStartDate(); | |
| /** | |
| * Get all entities for variant parent/children. | |
| * | |
| * @return array[$parent, $children] | |
| */ | |
| public function getVariants(); | |
| /** | |
| * @param bool $isChild True to return if the item is a variant of a parent | |
| * | |
| * @return bool | |
| */ | |
| public function isVariant($isChild = false); | |
| } | |