public static function getComponentType(PageComponent $pageComponent)
 {
     if (!empty($pageComponent->getBannerId())) {
         return PageComponentType::BANNER();
     }
     if (!empty($pageComponent->getFormId())) {
         return PageComponentType::FORM();
     }
     if (!empty($pageComponent->getHeaderId())) {
         return PageComponentType::HEADER();
     }
     if (!empty($pageComponent->getImageId())) {
         return PageComponentType::IMAGE();
     }
     if (!empty($pageComponent->getTextId())) {
         return PageComponentType::TEXT();
     }
     if (!empty($pageComponent->getUserGalleryId())) {
         return PageComponentType::USERGALLERY();
     }
     return null;
 }
 public function updateUserGalleryComponent(PageComponentDto $componentDto)
 {
     $this->validateComponentType($componentDto, PageComponentType::USERGALLERY());
     $pageComponent = $this->pageComponentMapper->mapDtoToPageComponent($componentDto);
     $userGalleryComponent = PageComponentFilter::filter($componentDto, false);
     $this->updateComponent($pageComponent, $userGalleryComponent);
 }