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); }