public function deletePlaceComponent($componentPlaceUniqName, $entityId) { $placeDto = $this->findComponentPlace($componentPlaceUniqName, $entityId); if ($placeDto === null) { return; } $component = $this->findComponent($placeDto->componentId); $event = new OW_Event('widgets.before_place_delete', array('class' => $component->className, 'uniqName' => $placeDto->uniqName, 'entityId' => $entityId)); OW::getEventManager()->trigger($event); $this->componentPlaceDao->deleteByUniqName($componentPlaceUniqName, $entityId); $this->componentSettingDao->deleteList($componentPlaceUniqName, $entityId); }