/** * Update entity * * @param \XLite\Model\AEntity $entity Entity to update * @param array $data New values for entity properties * @param boolean $flush Flag OPTIONAL * * @return void */ public function update(\XLite\Model\AEntity $entity, array $data = array(), $flush = self::FLUSH_BY_DEFAULT) { $name = null; foreach ($entity->getTranslations() as $translation) { if ($translation->getName()) { $name = $translation->getName(); break; } } if ($name) { foreach ($entity->getTranslations() as $translation) { if (!$translation->getName()) { $translation->setName($name); } } } parent::update($entity, $data, $flush); }