コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 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'));
 }