/** * Returns an instance of class (singleton pattern implementation). * * @return BOL_ComponentSettingDao */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
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; }
public function deleteWidgetPlace($uniqName) { $componentPlaceDao = BOL_ComponentPlaceDao::getInstance(); $dto = $componentPlaceDao->findByUniqName($uniqName); if ($dto === null) { return; } $componentPlaceDao->deleteByUniqName($dto->uniqName); BOL_ComponentEntityPlaceDao::getInstance()->deleteAllByUniqName($dto->uniqName); BOL_ComponentSettingDao::getInstance()->deleteList($dto->uniqName); BOL_ComponentEntitySettingDao::getInstance()->deleteAllByUniqName($dto->uniqName); BOL_ComponentPositionDao::getInstance()->deleteByUniqName($dto->uniqName); BOL_ComponentEntityPositionDao::getInstance()->deleteAllByUniqName($dto->uniqName); $this->componentPlaceCacheDao->deleteAllCache($dto->placeId); $this->componentDao->delete($dto); }
public function saveComponentSettingList($componentPlaceUniqName, array $settingList) { foreach ($settingList as $name => $value) { $this->componentSettingDao->saveSetting($componentPlaceUniqName, $name, $value); } }