112 lines
4.5 KiB
PHP
112 lines
4.5 KiB
PHP
<?php
|
|
|
|
namespace Edeclic\Virebent\Block;
|
|
|
|
class Virebent extends \Magento\Framework\View\Element\Template
|
|
{
|
|
|
|
public function getPage()
|
|
{
|
|
return $this->_request->getRouteName();
|
|
}
|
|
|
|
public function getCollection()
|
|
{
|
|
$debutBlock = $this->getDebutBlock();
|
|
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$blockCollection = $objectManager->create('Magento\Cms\Model\ResourceModel\Block\Collection');
|
|
$blockCollection->addFieldToFilter('identifier',array(array('like' => $debutBlock.'_TEXTE_%'),array('like'=>$debutBlock.'_PHOTO_%')));
|
|
$blockCollection->addStoreFilter($this->_storeManager->getStore());
|
|
return $blockCollection->load();
|
|
}
|
|
|
|
public function getItemCollection($type,$index)
|
|
{
|
|
$debutBlock = $this->getDebutBlock();
|
|
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$blockCollection = $objectManager->create('Magento\Cms\Model\ResourceModel\Block\Collection');
|
|
$blockCollection->addFieldToFilter('identifier',array(array('like' => $debutBlock.'_'.$type.'_'.$index)));
|
|
$blockCollection->addStoreFilter($this->_storeManager->getStore());
|
|
return $blockCollection->load()->getFirstItem();
|
|
}
|
|
|
|
public function getDebutBlock()
|
|
{
|
|
$page = $this->getPage();
|
|
switch($page){
|
|
case 'heritage':
|
|
$debutBlock = 'HERITAGE';
|
|
break;
|
|
case 'savoirfaire':
|
|
$debutBlock = 'SAVOIR-FAIRE';
|
|
break;
|
|
case 'matiere':
|
|
$debutBlock = 'MATIERES';
|
|
break;
|
|
case 'travailfacon':
|
|
$debutBlock = 'TRAVAIL-FACON';
|
|
break;
|
|
}
|
|
return $debutBlock;
|
|
}
|
|
|
|
public function getContent($content)
|
|
{
|
|
$om = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$filterManager = $om->get('Magento\Cms\Model\Template\FilterProvider')->getPageFilter()->filter($content);
|
|
return $filterManager;
|
|
}
|
|
|
|
public function getBlockTitre()
|
|
{
|
|
$debutBlock = $this->getDebutBlock();
|
|
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$blockCollection = $objectManager->create('Magento\Cms\Model\ResourceModel\Block\Collection');
|
|
$blockCollection->addFieldToFilter('identifier',array(array('like' => $debutBlock.'_TITRE')));
|
|
$blockCollection->addStoreFilter($this->_storeManager->getStore());
|
|
return $blockCollection->load()->getFirstItem();
|
|
}
|
|
|
|
public function getTitre()
|
|
{
|
|
$blockTitre = $this->getBlockTitre();
|
|
return $this->getContent($blockTitre->getTitle());
|
|
}
|
|
|
|
public function getNbRecompense()
|
|
{
|
|
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$blockCollection = $objectManager->create('Magento\Cms\Model\ResourceModel\Block\Collection');
|
|
$blockCollection->addFieldToFilter('identifier',array(array('like' => 'RECOMPENSE_%')));
|
|
$blockCollection->addStoreFilter($this->_storeManager->getStore());
|
|
return count($blockCollection->load());
|
|
}
|
|
|
|
public function getItemRecompense($index)
|
|
{
|
|
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$blockCollection = $objectManager->create('Magento\Cms\Model\ResourceModel\Block\Collection');
|
|
$blockCollection->addFieldToFilter('identifier',array(array('like' => 'RECOMPENSE_'.$index)));
|
|
$blockCollection->addStoreFilter($this->_storeManager->getStore());
|
|
return $blockCollection->load()->getFirstItem();
|
|
}
|
|
|
|
public function getNbClient()
|
|
{
|
|
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$blockCollection = $objectManager->create('Magento\Cms\Model\ResourceModel\Block\Collection');
|
|
$blockCollection->addFieldToFilter('identifier',array(array('like' => 'CLIENT_LOGO_%')));
|
|
$blockCollection->addStoreFilter($this->_storeManager->getStore());
|
|
return count($blockCollection->load());
|
|
}
|
|
|
|
public function getItemClient($index)
|
|
{
|
|
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
|
|
$blockCollection = $objectManager->create('Magento\Cms\Model\ResourceModel\Block\Collection');
|
|
$blockCollection->addFieldToFilter('identifier',array(array('like' => 'CLIENT_LOGO_'.$index)));
|
|
$blockCollection->addStoreFilter($this->_storeManager->getStore());
|
|
return $blockCollection->load()->getFirstItem();
|
|
}
|
|
|
|
} |