Browse Source

Correctif path esayadmin liip

reduction
Fab 4 years ago
parent
commit
165f59eb50
2 changed files with 34 additions and 31 deletions
  1. +0
    -1
      ShopBundle/Resources/views/backend/default/block/vich_uploader_image.html.twig
  2. +34
    -30
      ShopBundle/Twig/FrontendTwigExtension.php

+ 0
- 1
ShopBundle/Resources/views/backend/default/block/vich_uploader_image.html.twig View File

@@ -1,6 +1,5 @@
<a href="#" class="easyadmin-thumbnail" data-featherlight="#easyadmin-lightbox-{{ item.id }}" data-featherlight-close-on-click="anywhere">
{# the second parameter is the name of the property with the UploadableField annotation #}

<img src="{{ lc_liip(value, 'mini_list') }}">
</a>


+ 34
- 30
ShopBundle/Twig/FrontendTwigExtension.php View File

@@ -19,29 +19,29 @@ use Twig\TwigFunction;

class FrontendTwigExtension extends AbstractExtension
{
protected $em ;
protected $security ;
protected $merchantUtils ;
protected $formFactory ;
protected $requestStack ;
protected $productCategoryRepository ;
protected $merchantRepository ;
protected $productFamilyRepository ;
protected $liipCacheHelper ;
protected $parameterBag ;
protected $em;
protected $security;
protected $merchantUtils;
protected $formFactory;
protected $requestStack;
protected $productCategoryRepository;
protected $merchantRepository;
protected $productFamilyRepository;
protected $liipCacheHelper;
protected $parameterBag;

public function __construct(EntityManagerInterface $em, Security $security, MerchantUtilsInterface $merchantUtils,
FormFactoryInterface $formFactory, RequestStack $requestStack, CacheManager $liipCacheHelper,
ParameterBagInterface $parameterBag)
ParameterBagInterface $parameterBag)
{
$this->em = $em ;
$this->security = $security ;
$this->merchantUtils = $merchantUtils ;
$this->formFactory = $formFactory ;
$this->requestStack = $requestStack ;
$this->productCategoryRepository = $this->em->getRepository($this->em->getClassMetadata(ProductCategoryInterface::class)->getName()) ;
$this->merchantRepository = $this->em->getRepository($this->em->getClassMetadata(MerchantInterface::class)->getName()) ;
$this->productFamilyRepository = $this->em->getRepository($this->em->getClassMetadata(ProductFamilyInterface::class)->getName()) ;
$this->em = $em;
$this->security = $security;
$this->merchantUtils = $merchantUtils;
$this->formFactory = $formFactory;
$this->requestStack = $requestStack;
$this->productCategoryRepository = $this->em->getRepository($this->em->getClassMetadata(ProductCategoryInterface::class)->getName());
$this->merchantRepository = $this->em->getRepository($this->em->getClassMetadata(MerchantInterface::class)->getName());
$this->productFamilyRepository = $this->em->getRepository($this->em->getClassMetadata(ProductFamilyInterface::class)->getName());
$this->liipCacheHelper = $liipCacheHelper;
$this->parameterBag = $parameterBag;
}
@@ -68,16 +68,19 @@ ParameterBagInterface $parameterBag)
public function lcLiip($path, $thumb = 'tile', $default = 'default.jpg')
{

if(strpos($path, $this->getFileManagerFolder())===false){
$path = $this->getFileManagerFolder() .'/'. $path;
if (substr($path, 0, 1) === '/') $path = substr($path, 1);

if (strpos($path, $this->getFileManagerFolder()) === false) {
$path = $this->getFileManagerFolder() . '/' . $path;
}
dump($path);

if ($path) {

return $this->liipCacheHelper->getBrowserPath($path, $thumb);
} else {

return $this->liipCacheHelper->getBrowserPath('assets/img/frontend/'.$default, $thumb);
return $this->liipCacheHelper->getBrowserPath('assets/img/frontend/' . $default, $thumb);
}
}

@@ -86,33 +89,34 @@ ParameterBagInterface $parameterBag)
*
* @return string
*/
public function getFileManagerFolder(){
public function getFileManagerFolder()
{
return $this->parameterBag->get('app.path.images');
}


public function getProductCategories()
{
$categories = $this->productCategoryRepository->findAllParents($this->merchantUtils->getMerchantCurrent()) ;
return $categories ;
$categories = $this->productCategoryRepository->findAllParents($this->merchantUtils->getMerchantCurrent());
return $categories;
}

public function getFormNewsletter()
{
$form = $this->formFactory->create(NewsletterType::class);
return $form->createView() ;
return $form->createView();
}

public function formatPrice($price)
{
$price = number_format($price, 2, ',', ' ') ;
$price = $price .'&nbsp;€' ;
return $price ;
$price = number_format($price, 2, ',', ' ');
$price = $price . '&nbsp;€';
return $price;
}

public function getMerchants()
{
return $this->merchantRepository->findAll() ;
return $this->merchantRepository->findAll();
}

}

Loading…
Cancel
Save