Example #1
0
 /**
  * List of enabled indexes for autocomplete
  *
  * @return array
  */
 public function getEnabledIndexes()
 {
     $configuration = $this->config->getIndexConfiguration();
     $indexes = [];
     foreach ($this->getAvailableIndexes() as $index) {
         if (isset($configuration[$index->getData('code')])) {
             $data = $configuration[$index->getData('code')];
             if (isset($data['is_active']) && $data['is_active']) {
                 $index->setData('order', $data['order']);
                 $index->setData('limit', $data['limit']);
                 $indexes[] = $index;
             }
         }
     }
     usort($indexes, function ($a, $b) {
         return $a->getData('order') - $b->getData('order');
     });
     return $indexes;
 }