/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['device_id' => null, 'android_board_name' => null, 'android_bootloader' => null, 'device_brand' => null, 'device_model' => null, 'device_model_identifier' => null, 'device_model_boot' => null, 'hardware_manufacturer' => null, 'hardware_model' => null, 'firmware_brand' => null, 'firmware_tags' => null, 'firmware_type' => null, 'firmware_fingerprint' => null], $values); $message->setDeviceId($values['device_id']); $message->setAndroidBoardName($values['android_board_name']); $message->setAndroidBootloader($values['android_bootloader']); $message->setDeviceBrand($values['device_brand']); $message->setDeviceModel($values['device_model']); $message->setDeviceModelIdentifier($values['device_model_identifier']); $message->setDeviceModelBoot($values['device_model_boot']); $message->setHardwareManufacturer($values['hardware_manufacturer']); $message->setHardwareModel($values['hardware_model']); $message->setFirmwareBrand($values['firmware_brand']); $message->setFirmwareTags($values['firmware_tags']); $message->setFirmwareType($values['firmware_type']); $message->setFirmwareFingerprint($values['firmware_fingerprint']); return $message; }