Implement BEM-style enum naming and fetch() anti-aliasing policy
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -167,16 +167,15 @@ class Document_Models_Command extends FrameworkDeveloperCommand
|
||||
|
||||
if (property_exists($className, 'enums') && !empty($className::$enums)) {
|
||||
foreach ($className::$enums as $columnName => $enumDefinitions) {
|
||||
// Add enum accessor properties (instance properties for current value)
|
||||
$enumProperties[] = " * @property-read string \${$columnName}_label";
|
||||
$enumProperties[] = " * @property-read string \${$columnName}_constant";
|
||||
$enumProperties[] = " * @property-read array \${$columnName}_enum_val";
|
||||
// Add enum accessor properties (BEM-style: field__property)
|
||||
$enumProperties[] = " * @property-read string \${$columnName}__label";
|
||||
$enumProperties[] = " * @property-read string \${$columnName}__constant";
|
||||
|
||||
// Add enum static methods (mirrored in JavaScript stubs)
|
||||
$enumMethods[] = " * @method static array {$columnName}_enum_val() Get all enum definitions with full metadata";
|
||||
$enumMethods[] = " * @method static array {$columnName}_enum_select() Get selectable items for dropdowns";
|
||||
$enumMethods[] = " * @method static array {$columnName}_enum_labels() Get simple id => label map";
|
||||
$enumMethods[] = " * @method static array {$columnName}_enum_ids() Get array of all valid enum IDs";
|
||||
// Add enum static methods (BEM-style, mirrored in JavaScript stubs)
|
||||
$enumMethods[] = " * @method static array {$columnName}__enum() Get all enum definitions with full metadata";
|
||||
$enumMethods[] = " * @method static array {$columnName}__enum_select() Get selectable items for dropdowns";
|
||||
$enumMethods[] = " * @method static array {$columnName}__enum_labels() Get simple id => label map";
|
||||
$enumMethods[] = " * @method static array {$columnName}__enum_ids() Get array of all valid enum IDs";
|
||||
|
||||
// Generate constants for each enum value
|
||||
foreach ($enumDefinitions as $value => $definition) {
|
||||
|
||||
Reference in New Issue
Block a user