'learn', self::REQUIREMENT => 'requirements', self::AUDIENCE => 'audience', self::INCLUDES => 'includes', }; } public static function from_slug( string $slug ): ?self { foreach ( self::cases() as $case ) { if ( $case->slug() === $slug ) { return $case; } } return null; } }