Author: Romain Ruaud (romain.ruaud@smile.fr)
Inheritance: extends Magento\Framework\App\Config\Initial\Reader
Example #1
0
 /**
  * Class constructor
  *
  * @param \Smile\ElasticsuiteCore\Model\Search\Request\RelevanceConfig\Reader\Initial $reader The reader
  * @param \Magento\Framework\App\Cache\Type\Config                                    $cache  Cache instance
  */
 public function __construct(Reader $reader, \Magento\Framework\App\Cache\Type\Config $cache)
 {
     $data = $cache->load(self::CACHE_ID);
     if (!$data) {
         $data = serialize($reader->read());
         $cache->save($data, self::CACHE_ID);
     }
     $data = unserialize($data);
     if (isset($data['data'])) {
         $this->data = $data['data'];
     }
     if (isset($data['metadata'])) {
         $this->metadata = $data['metadata'];
     }
 }