/**
  * {@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;
 }
示例#3
0
 /**
  * @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;
 }