/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['platform' => null, 'device_manufacturer' => null, 'device_model' => null, 'locale' => null, 'app_version' => null], $values); $message->setPlatform($values['platform']); $message->setDeviceManufacturer($values['device_manufacturer']); $message->setDeviceModel($values['device_model']); $message->setLocale($values['locale']); $message->setAppVersion($values['app_version']); return $message; }