/** * @param Urlset $urlSet */ private function addTags(Urlset $urlSet) { foreach ($this->catalogueRepository->loadAllTags() as $tag) { $url = new Url(htmlspecialchars($tag->url())); $url->setLastMod($tag->updated_at->toW3cString()); $url->setChangeFreq('monthly'); $url->setPriority(0.3); $urlSet->addUrl($url); } }
/** * @param NewImagesRequest $request * @param Product $product * * @throws \Symfony\Component\HttpFoundation\File\Exception\FileException */ private function persistUploadedImages(NewImagesRequest $request, Product $product) { if (!$request->hasNewImages()) { return; } $this->catalogueRepository->attachUploadedImagesToProduct($request->newImages(), $product); }
/** * @param int $optionId * @param int $imageId * * @return \Illuminate\Http\RedirectResponse */ public function detachImage(int $optionId, int $imageId) { $option = $this->catalogueRepository->loadOptionById($optionId); $image = $this->catalogueRepository->loadImageById($imageId); $this->catalogueRepository->detachImageFromOwner($image, $option); $this->webUi->successMessage("Removed one image from option `{$option->label}`."); return $this->redirectToOptionProduct($option); }
/** * @return \Illuminate\Support\Collection|string[] */ private function loadSuggestions() { return $this->catalogueRepository->tag()->limit(100)->get(['name'])->map(function (Tag $tag) { return str_singular(strtolower($tag->name)); }); }