/** * @param ConfigInterface $fieldConfig * @param string $fieldName * @param object $entity * @return null|mixed */ protected function getEntityFieldData(ConfigInterface $fieldConfig, $fieldName, $entity) { if ($fieldConfig->getId()->getFieldType() != 'optionSet' || !FieldAccessor::hasGetter($entity, $fieldName) || !($options = FieldAccessor::getValue($entity, $fieldName))) { return null; } return $options; }
public function testHasGetter() { $entity = new FieldAccessorTestEntity(); $this->assertTrue(FieldAccessor::hasGetter($entity, 'name')); $this->assertTrue(FieldAccessor::hasGetter($entity, 'default_name')); $this->assertTrue(FieldAccessor::hasGetter($entity, 'anotherName')); $this->assertFalse(FieldAccessor::hasGetter($entity, 'unknown')); }