/** * {@inheritdoc} */ public function getObject($id) { $subject = parent::getObject($id); if ($subject) { return $this->loadBlockDefaults($subject); } return $subject; }
/** * {@inheritdoc} */ public function getObject($id) { $subject = parent::getObject($id); if ($subject) { $service = $this->blockManager->get($subject); $resolver = new OptionsResolver(); $service->setDefaultSettings($resolver); try { $subject->setSettings($resolver->resolve($subject->getSettings())); } catch (InvalidOptionsException $e) { // @TODO : add a logging error or a flash message } $service->load($subject); } return $subject; }
/** * @param $id * @return object */ public function getObject($id) { $subject = parent::getObject($id); if ($subject) { $service = $this->cmsManager->getBlockService($subject); $subject->setSettings(array_merge($service->getDefaultSettings(), $subject->getSettings())); $service->load($this->cmsManager, $subject); } return $subject; }