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 updateImageComponent(PageComponentDto $componentDto, $file)
 {
     $this->validateComponentType($componentDto, PageComponentType::IMAGE());
     $pageComponent = $this->pageComponentMapper->mapDtoToPageComponent($componentDto);
     $imageComponent = PageComponentFilter::filter($componentDto, false);
     if (!empty($files)) {
         $imageComponent->setImage($this->uploadImage($file, PageComponentType::IMAGE()));
     }
     $this->updateComponent($pageComponent, $imageComponent);
 }