Example #1
0
 /**
  * @param $pluginName
  * @param $data
  * @param $pageLayoutContainer
  *
  * @return \Rcm\Entity\PluginWrapper
  * @throws \Exception
  */
 protected function getNewPluginWrapper($pluginName, $data, $pageLayoutContainer = null)
 {
     $em = $this->entityManager;
     $pluginWrapper = new PluginWrapper();
     $pluginWrapper->setRenderOrderNumber($data['renderOrder']);
     $pluginWrapper->setRowNumber($data['row']);
     if (!empty($pageLayoutContainer)) {
         $pluginWrapper->setLayoutContainer($pageLayoutContainer);
     }
     if (!empty($data['columnClass'])) {
         $pluginWrapper->setColumnClass($data['columnClass']);
     }
     $pluginWrapper->setInstance($this->getNewPlugin($pluginName, $data['instanceConfig']));
     $em->persist($pluginWrapper);
     return $pluginWrapper;
 }