Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 07b144a1 authored by Nicolas's avatar Nicolas
Browse files

Suppression de assignImages.php

parent c0ecc056
No related branches found
No related tags found
No related merge requests found
Pipeline #523 failed
<?php
namespace NicolasBejean\MediaManager\Block\Adminhtml\Image;
use \Magento\Backend\Block\Template;
use \Magento\Backend\Block\Template\Context;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Exception\NoSuchEntityException;
use \Magento\Framework\Serialize\Serializer\Json as JsonSerializer;
use NicolasBejean\MediaManager\Model\Image as ImageModel;
use \NicolasBejean\MediaManager\Model\ResourceModel\Image\Collection;
use \NicolasBejean\MediaManager\Model\ResourceModel\Image\CollectionFactory as ImageCollectionFactory;
use NicolasBejean\MediaManager\Model\ImageRepository;
/**
* Class AssignImages
*
* @category PHP
* @package NicolasBejean\MediaManager\Block\Adminhtml\Image
* @author Nicolas Béjean <nicolas@bejean.eu>
* @license https://github.com/nicolasbejean/mediamanager/blob/master/licence.txt BSD Licence
* @link https://www.bejean.eu
*/
class AssignImages extends Template
{
/**
* Block template
*
* @var string
*/
protected $_template = 'NicolasBejean_MediaManager::image/edit/assign_images.phtml';
/**
* @var JsonSerializer
*/
private $jsonSerializer;
/**
* @var ImageCollectionFactory
*/
private $imageCollectionFactory;
/**
* @var ImageRepository
*/
private $imageRepository;
/**
* AssignProducts constructor.
*
* @param Context $context
* @param JsonSerializer $jsonSerializer
* @param ImageCollectionFactory $imageCollectionFactory
* @param ImageRepository $imageRepository
* @param array $data
*/
public function __construct
(
Context $context,
JsonSerializer $jsonSerializer,
ImageCollectionFactory $imageCollectionFactory,
ImageRepository $imageRepository,
array $data = []
)
{
$this->jsonSerializer = $jsonSerializer;
$this->imageCollectionFactory = $imageCollectionFactory;
$this->imageRepository = $imageRepository;
parent::__construct($context, $data);
}
/**
* @return string
*/
public function getBlockGrid()
{
return $this->getImagesJson();
}
/**
* @return string
*/
private function getImagesJson()
{
/** @var Collection $collection */
$collection = $this->imageCollectionFactory->create()->toOptionArray();
if (!empty($collection)) {
$result = array();
foreach ($collection as $image) {
array_push($result, $this->getImage($image['value']));
}
return $this->jsonSerializer->serialize($result);
}
return '{}';
}
/**
* @param $id
* @return array
* @throws NoSuchEntityException
* @throws LocalizedException
*/
private function getImage (int $id)
{
/** @var ImageModel $image */
$image = $this->imageRepository->getById($id);
$result = array();
$result['id'] = $image->getId();
$result['path'] = $image->getPath();
$result['alt'] = $image->getAlt();
$result['is_active'] = $image->isActive();
return $result;
}
}
<?php
/** @var \NicolasBejean\MediaManager\Block\Adminhtml\Image\AssignImages $block */
$blockGrid = $block->getBlockGrid();
var_dump($blockGrid);
?>
<p>Grille d'images</p>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment