/** * Get custom database information for the given model * * @param string $modelClassName * * @return array */ protected function getCustomModelFields($modelClassName) { $properties = ReflectionUtility::getPropertiesTaggedWith($modelClassName, 'db'); $fields = []; foreach ($properties as $property) { /** @var \TYPO3\CMS\Extbase\Reflection\PropertyReflection $property */ $var = ''; if ($property->isTaggedWith('var')) { $var = $property->getTagValues('var'); $var = $var[0]; } $dbInformation = $property->getTagValues('db'); $fields[] = ['name' => GeneralUtility::camelCaseToLowerCaseUnderscored($property->getName()), 'db' => trim($dbInformation[0]), 'var' => trim($var), 'rte' => (bool) $property->isTaggedWith('enableRichText')]; } return $fields; }