/** * @param TranslatableInterface $translatable */ public function setTranslatable(TranslatableInterface $translatable = null) { $oldTranslatable = $this->translatable; $this->translatable = $translatable; if ($oldTranslatable !== null) { $oldTranslatable->removeTranslation($this); } if ($translatable !== null) { $translatable->addTranslation($this); } }
/** * {@inheritdoc} */ public function setTranslatable(TranslatableInterface $translatable = null) { if ($translatable === $this->translatable) { return; } $previousTranslatable = $this->translatable; $this->translatable = $translatable; if (null !== $previousTranslatable) { $previousTranslatable->removeTranslation($this); } if (null !== $translatable) { $translatable->addTranslation($this); } }