Ejemplo n.º 1
0
 public function cloneComponentPlace($componentPlaceUniqName, $entityId)
 {
     $defaultComponentPlaceDao = BOL_ComponentPlaceDao::getInstance();
     $defaultComponentSettingDao = BOL_ComponentSettingDao::getInstance();
     /* @var $componentPlaceDto BOL_ComponentPlace */
     $componentPlaceDto = $defaultComponentPlaceDao->findByUniqName($componentPlaceUniqName);
     $componentEntityPlaceDto = new BOL_ComponentEntityPlace();
     $componentEntityPlaceDto->entityId = $entityId;
     $componentEntityPlaceDto->clone = 1;
     $componentEntityPlaceDto->componentId = $componentPlaceDto->componentId;
     $componentEntityPlaceDto->uniqName = uniqid('entity-');
     $componentEntityPlaceDto->placeId = $componentPlaceDto->placeId;
     $this->componentPlaceDao->save($componentEntityPlaceDto);
     $defaultComponentSettings = $defaultComponentSettingDao->findSettingList($componentPlaceUniqName);
     foreach ($defaultComponentSettings as $setting) {
         $newSettingDto = new BOL_ComponentEntitySetting();
         $newSettingDto->name = $setting->name;
         $newSettingDto->componentPlaceUniqName = $componentEntityPlaceDto->uniqName;
         $newSettingDto->entityId = $entityId;
         $newSettingDto->value = $setting->value;
         $this->componentSettingDao->save($newSettingDto);
     }
     return $componentEntityPlaceDto;
 }