Пример #1
0
 /**
  * @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);
     }
 }
Пример #2
0
 /**
  * @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);
 }
Пример #4
0
 /**
  * @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));
     });
 }