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