<?php

namespace App\Integration\Providers\Alliance3\DTO;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for AttachDocumentRequest DTO
 * @subpackage Structs
 */
class AttachDocumentRequest extends AbstractStructBase
{
    /**
     * The accID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $accID;
    /**
     * The calcID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $calcID;
    /**
     * The fileName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $fileName;
    /**
     * The docID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $docID;
    /**
     * The type
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $type;
    /**
     * The comment
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $comment;
    /**
     * The attachment
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $attachment;
    /**
     * Constructor method for AttachDocumentRequest
     * @uses AttachDocumentRequest::setAccID()
     * @uses AttachDocumentRequest::setCalcID()
     * @uses AttachDocumentRequest::setFileName()
     * @uses AttachDocumentRequest::setDocID()
     * @uses AttachDocumentRequest::setType()
     * @uses AttachDocumentRequest::setComment()
     * @uses AttachDocumentRequest::setAttachment()
     * @param string $accID
     * @param string $calcID
     * @param string $fileName
     * @param int $docID
     * @param string $type
     * @param string $comment
     * @param string $attachment
     */
    public function __construct($accID = null, $calcID = null, $fileName = null, $docID = null, $type = null, $comment = null, $attachment = null)
    {
        $this
            ->setAccID($accID)
            ->setCalcID($calcID)
            ->setFileName($fileName)
            ->setDocID($docID)
            ->setType($type)
            ->setComment($comment)
            ->setAttachment($attachment);
    }
    /**
     * Get accID value
     * @return string|null
     */
    public function getAccID()
    {
        return $this->accID;
    }
    /**
     * Set accID value
     * @param string $accID
     * @return \App\Integration\Providers\Alliance3\DTO\AttachDocumentRequest
     */
    public function setAccID($accID = null)
    {
        $this->accID = $accID;
        return $this;
    }
    /**
     * Get calcID value
     * @return string|null
     */
    public function getCalcID()
    {
        return $this->calcID;
    }
    /**
     * Set calcID value
     * @param string $calcID
     * @return \App\Integration\Providers\Alliance3\DTO\AttachDocumentRequest
     */
    public function setCalcID($calcID = null)
    {
        $this->calcID = $calcID;
        return $this;
    }
    /**
     * Get fileName value
     * @return string|null
     */
    public function getFileName()
    {
        return $this->fileName;
    }
    /**
     * Set fileName value
     * @param string $fileName
     * @return \App\Integration\Providers\Alliance3\DTO\AttachDocumentRequest
     */
    public function setFileName($fileName = null)
    {
        $this->fileName = $fileName;
        return $this;
    }
    /**
     * Get docID value
     * @return int|null
     */
    public function getDocID()
    {
        return $this->docID;
    }
    /**
     * Set docID value
     * @param int $docID
     * @return \App\Integration\Providers\Alliance3\DTO\AttachDocumentRequest
     */
    public function setDocID($docID = null)
    {
        $this->docID = $docID;
        return $this;
    }
    /**
     * Get type value
     * @return string|null
     */
    public function getType()
    {
        return $this->type;
    }
    /**
     * Set type value
     * @param string $type
     * @return \App\Integration\Providers\Alliance3\DTO\AttachDocumentRequest
     */
    public function setType($type = null)
    {
        $this->type = $type;
        return $this;
    }
    /**
     * Get comment value
     * @return string|null
     */
    public function getComment()
    {
        return $this->comment;
    }
    /**
     * Set comment value
     * @param string $comment
     * @return \App\Integration\Providers\Alliance3\DTO\AttachDocumentRequest
     */
    public function setComment($comment = null)
    {
        $this->comment = $comment;
        return $this;
    }
    /**
     * Get attachment value
     * @return string|null
     */
    public function getAttachment()
    {
        return $this->attachment;
    }
    /**
     * Set attachment value
     * @param string $attachment
     * @return \App\Integration\Providers\Alliance3\DTO\AttachDocumentRequest
     */
    public function setAttachment($attachment = null)
    {
        $this->attachment = $attachment;
        return $this;
    }
}
