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