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