public function preEdit(Request $request, $object) { // set current site to currently edited block's site if ($site = $object->getSite()) { $request->query->set('site', $site->getId()); } elseif ($object->getPage() && ($site = $object->getPage()->getSite())) { $request->query->set('site', $site->getId()); } $this->get('orangegate.site.pool')->getCurrentSite($request); $translatableListener = $this->get('gedmo.listener.translatable'); $translatableListener->setTranslatableLocale($site->getLocale()); parent::preEdit($request, $object); }