/** * @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; }