Spaces:
No application file
No application file
namespace Mautic\CoreBundle\Entity; | |
use Doctrine\Common\Collections\ArrayCollection; | |
interface TranslationEntityInterface | |
{ | |
/** | |
* @return ?TranslationEntityInterface | |
*/ | |
public function getTranslationParent(); | |
/** | |
* Set entity this is a translation of. | |
* | |
* @return mixed | |
*/ | |
public function setTranslationParent(TranslationEntityInterface $parent = null); | |
/** | |
* Set this entity as a main content (remove translation parent). | |
* | |
* @return mixed | |
*/ | |
public function removeTranslationParent(); | |
/** | |
* Get ArrayCollection of translated entities. | |
* | |
* @return ?ArrayCollection | |
*/ | |
public function getTranslationChildren(); | |
/** | |
* @return mixed | |
*/ | |
public function addTranslationChild(TranslationEntityInterface $child); | |
/** | |
* @return mixed | |
*/ | |
public function removeTranslationChild(TranslationEntityInterface $child); | |
/** | |
* Get array with entities for this translation. | |
* | |
* If $onlyChildren, then return just $children; otherwise [$parent, $children] | |
* | |
* @return array | |
*/ | |
public function getTranslations($onlyChildren = false); | |
/** | |
* @param bool $isChild True to return if the item is a translation of a parent | |
* | |
* @return bool | |
*/ | |
public function isTranslation($isChild = false); | |
/** | |
* @return mixed | |
*/ | |
public function getLanguage(); | |
} | |