コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function getValue(ResultRecordInterface $record)
 {
     $entity = $record->getValue('entity');
     $entityClass = ClassUtils::getRealClass($entity);
     if (!$this->mappingProvider->isClassSupported($entityClass)) {
         throw new InvalidConfigurationException(sprintf('Unknown entity type %s, unable to find search configuration', $entityClass));
     } else {
         $searchTemplate = $this->mappingProvider->getMappingConfig()[$entityClass]['search_template'];
     }
     if (!$this->params->offsetGetOr('template', false)) {
         $this->params->offsetSet('template', $searchTemplate);
     }
     return $this->getTemplate()->render(['indexer_item' => $record->getValue('indexer_item'), 'entity' => $record->getValue('entity')]);
 }
コード例 #2
0
 public function testIsClassSupported()
 {
     $this->assertTrue($this->provider->isClassSupported('Oro\\TestBundle\\Entity\\TestEntity'));
     $this->assertFalse($this->provider->isClassSupported('Oro\\TestBundle\\Entity\\BadEntity'));
 }
コード例 #3
0
 /**
  * @param object $entity
  * @return bool
  */
 protected function isSupported($entity)
 {
     return $this->mappingProvider->isClassSupported(ClassUtils::getClass($entity));
 }