protected function reloadComponent($data) { $componentUniqName = $data['componentId']; $renderView = !empty($data['render']); $entity = $data['entity']; $componentPlace = $this->componentService->findComponentPlace($componentUniqName, $entity); $component = $this->componentService->findComponent($componentPlace->componentId); $defaultSettingList = BOL_ComponentAdminService::getInstance()->findSettingList($componentUniqName); $entitySettingList = $this->componentService->findSettingList($componentUniqName, $entity); $viewInstance = new BASE_CMP_DragAndDropItem($componentUniqName, (bool) $componentPlace->clone, 'drag_and_drop_item_customize'); $viewInstance->setSettingList($defaultSettingList, $entitySettingList); $viewInstance->componentParamObject->additionalParamList = $data['additionalSettings']; $viewInstance->componentParamObject->customizeMode = true; $viewInstance->setContentComponentClass($component->className); return $this->getComponentMarkup($viewInstance, $renderView); }