<?php

namespace Eurostop\Sales;

class DataProcessingResultCustom
{

    /**
     * @var string $Message
     */
    protected $Message = null;

    /**
     * @var ArrayOfDataProcessingStatus $ProcessingDetails
     */
    protected $ProcessingDetails = null;

    /**
     * @var ProcessingStatus $Status
     */
    protected $Status = null;

    /**
     * @var string $SubmissionToken
     */
    protected $SubmissionToken = null;

    /**
     * @param ProcessingStatus $Status
     */
    public function __construct($Status)
    {
      $this->Status = $Status;
    }

    /**
     * @return string
     */
    public function getMessage()
    {
      return $this->Message;
    }

    /**
     * @param string $Message
     * @return \Eurostop\Sales\DataProcessingResult
     */
    public function setMessage($Message)
    {
      $this->Message = $Message;
      return $this;
    }

    /**
     * @return ArrayOfDataProcessingStatus
     */
    public function getProcessingDetails()
    {
      return $this->ProcessingDetails;
    }

    /**
     * @param ArrayOfDataProcessingStatus $ProcessingDetails
     * @return \Eurostop\Sales\DataProcessingResult
     */
    public function setProcessingDetails($ProcessingDetails)
    {
      $this->ProcessingDetails = $ProcessingDetails;
      return $this;
    }

    /**
     * @return ProcessingStatus
     */
    public function getStatus()
    {
      return $this->Status;
    }

    /**
     * @param ProcessingStatus $Status
     * @return \Eurostop\Sales\DataProcessingResult
     */
    public function setStatus($Status)
    {
      $this->Status = $Status;
      return $this;
    }

    /**
     * @return string
     */
    public function getSubmissionToken()
    {
      return $this->SubmissionToken;
    }

    /**
     * @param string $SubmissionToken
     * @return \Eurostop\Sales\DataProcessingResult
     */
    public function setSubmissionToken($SubmissionToken)
    {
      $this->SubmissionToken = $SubmissionToken;
      return $this;
    }

}
