#[MetaFields]

Attribute on classes.

use Saij\WpAppFramework\Query\MetaFields;

Marks a class whose public static methods return the fields of a meta class for queries:

#[MetaFields(EventDetails::class)]
final class EventDetailsFields
{
    public static function capacity(): IntField
    {
        return new IntField(EventDetails::class, 'capacity');
    }
}

Write it by hand or generate it with wp-app-framework meta-fields <meta class>. The build calls every public static method that returns a field and checks the field against the meta class. The class is no service.

Arguments

#[MetaFields(string $metaClass)]
ParameterTypeDefaultDescription
metaClassclass-stringrequiredThe meta class (#[PostMeta]).