public function testGetEnumValueByCode()
 {
     $code = 'test_enum';
     $enumClass = 'Extend\\Entity\\EV_Test_Enum';
     $id = 1;
     $instance = new \stdClass();
     $this->doctrineHelper->expects($this->once())->method('getEntityReference')->with($enumClass, $id)->will($this->returnValue($instance));
     $this->assertEquals($instance, $this->provider->getEnumValueByCode($code, $id));
 }
 /**
  * @param string      $enumValueClassName
  * @param string|null $nullValue
  *
  * @return array
  */
 protected function getChoices($enumValueClassName, $nullValue)
 {
     $choices = [];
     if (!empty($nullValue)) {
         $choices[$nullValue] = $this->translator->trans('oro.entity_extend.datagrid.dictionary.filter.empty');
     }
     if (!empty($enumValueClassName)) {
         $choices = array_merge($choices, $this->valueProvider->getEnumChoices($enumValueClassName));
     }
     return $choices;
 }
 /**
  * Returns array of choices for this field.
  *
  * @return array['value' => 'label (translatable id)']
  */
 protected function getChoices()
 {
     return $this->enumValueProvider->getEnumChoicesByCode('lead_source');
 }