Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
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;
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public function saveComponentSettingList($componentPlaceUniqName, array $settingList)
 {
     foreach ($settingList as $name => $value) {
         $this->componentSettingDao->saveSetting($componentPlaceUniqName, $name, $value);
     }
 }