'Enterprise / Corporation', 'sme' => 'Small & Medium Enterprise (SME)', 'startup' => 'Startup / Entrepreneur', 'government' => 'Government Agency', 'education' => 'Educational Institution', 'ngo' => 'Non-Profit Organization (NGO)', 'individual' => 'Individual / Student', 'other' => 'Other', ]; } /** * Industry Options */ public static function getIndustries(): array { return [ 'technology' => 'Technology & IT Services', 'manufacturing' => 'Manufacturing & Industrial', 'finance' => 'Financial Services & Banking', 'healthcare' => 'Healthcare & Biotechnology', 'retail' => 'Retail & E-commerce', 'telecommunications' => 'Telecommunications', 'energy' => 'Energy & Utilities', 'transportation' => 'Transportation & Logistics', 'education' => 'Education & Training', 'media' => 'Media & Entertainment', 'agriculture' => 'Agriculture & Food', 'consulting' => 'Consulting & Professional Services', 'government' => 'Government & Public Sector', 'other' => 'Other', ]; } /** * Topic Options */ public static function getTopics(): array { return [ 'training' => 'Training Programs & Courses', 'partnership' => 'Partnership & Collaboration', 'consulting' => 'AI Consulting Services', 'corporate' => 'Corporate Training', 'research' => 'Research & Development', 'event' => 'Events & Workshops', 'media' => 'Media & Press Inquiry', 'general' => 'General Inquiry', 'other' => 'Other', ]; } /** * Get company type label by value */ public static function getCompanyTypeLabel(?string $value): ?string { return $value ? (self::getCompanyTypes()[$value] ?? $value) : null; } /** * Get industry label by value */ public static function getIndustryLabel(?string $value): ?string { return $value ? (self::getIndustries()[$value] ?? $value) : null; } /** * Get topic label by value */ public static function getTopicLabel(?string $value): ?string { return $value ? (self::getTopics()[$value] ?? $value) : null; } /** * Get all company type values (for validation) */ public static function getCompanyTypeValues(): array { return array_keys(self::getCompanyTypes()); } /** * Get all industry values (for validation) */ public static function getIndustryValues(): array { return array_keys(self::getIndustries()); } /** * Get all topic values (for validation) */ public static function getTopicValues(): array { return array_keys(self::getTopics()); } }