public function onEntityDelete($place, $entityId) { $placeId = $this->findPlaceId($place); $adminCmps = BOL_ComponentAdminService::getInstance()->findPlaceComponentList($place); $entityCmps = $this->findPlaceComponentList($place, $entityId); $placeComponents = array_merge($adminCmps, $entityCmps); $uniqNames = array(); foreach ($placeComponents as $uniqName => $item) { $uniqNames[] = $uniqName; } $this->componentPositionDao->deleteByUniqNameList($entityId, $uniqNames); $this->componentSettingDao->deleteByUniqNameList($entityId, $uniqNames); $this->componentPlaceDao->deleteList($placeId, $entityId); $this->componentPlaceCacheDao->deleteCache($placeId, $entityId); }