image === null) { $this->image = $this->imageFactory->create(); $id = (int) $this->getRequest()->getParam('id'); if ($id > 0) { $this->image->load($id); } } return $this->image; } public function getCategories() { return $this->categoryCollectionFactory->create() ->addFieldToFilter('status', 1) ->setOrder('sort_order', 'ASC') ->setOrder('name', 'ASC'); } public function getMediaUrl(string $path): string { return $this->storeManager->getStore()->getBaseUrl(UrlInterface::URL_TYPE_MEDIA) . ltrim($path, '/'); } public function getSaveUrl(): string { return $this->getUrl('esun_image_manager/image/save'); } public function getBackUrl(): string { return $this->getUrl('esun_image_manager/image/index'); } public function getCategoryUrl(): string { return $this->getUrl('esun_image_manager/category/new'); } }