Files
2017-11-14 15:04:59 +01:00

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();
}
}