getMandatoryField("Message")); self::_addMetadataToIpnMessage( $ipnMsg, $snsMsg->getNotificationMetadata() ); return $ipnMsg; } /** * Create the metadata object for the ipn message and attach * to the object instance * * @param Message $ipnMsg ipn message * @param OffAmazonPaymentsNotifications_NotificationMetadata $messageMetadata parent notification * * @return void */ private static function _addMetadataToIpnMessage ( Message $ipnMsg, OffAmazonPaymentsNotifications_NotificationMetadata $messageMetadata = null ) { $ipnMetadata = new OffAmazonPaymentsNotifications_Model_IPNNotificationMetadata( $ipnMsg, $messageMetadata ); $ipnMsg->setNotificationMetadata($ipnMetadata); } }