$consumerConfig) { $requiredFields = ['name', 'queue', 'handlers', 'consumerInstance', 'connection', 'maxMessages']; foreach ($requiredFields as $fieldName) { if (!array_key_exists($fieldName, $consumerConfig)) { throw new \LogicException( sprintf("'%s' field must be specified for consumer '%s'", $fieldName, $consumerName) ); } } } } }