1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 
<?php
/* --------------------------------------------------------------
   OrderServiceSettings.inc.php 2016-01-20
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2016 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   --------------------------------------------------------------
*/

MainFactory::load_class('OrderServiceSettingsInterface');

/**
 * Value Object
 *
 * Class OrderServiceSettings
 *
 * Represents the default settings of an order
 *
 * @category   System
 * @package    Order
 * @subpackage ValueObjects
 * @implements OrderServiceSettingsInterface
 */
class OrderServiceSettings implements OrderServiceSettingsInterface
{
    /**
     * The default Id of an order status
     *
     * @var int
     */
    protected $defaultOrderStatusId;
    
    /**
     * The default Id of a customer status
     *
     * @var int
     */
    protected $defaultCustomerStatusId;
    
    /**
     * The default Id of a guest status id
     *
     * @var int
     */
    protected $defaultGuestStatusId;
    
    
    /**
     * Constructor of the class CustomerServiceSettings
     *
     * Sets default order status id from constant
     *
     * @param \IntType $defaultOrderStatusId
     * @param \IntType $defaultCustomerStatusId
     * @param \IntType $defaultGuestStatusId
     */
    public function __construct(\IntType $defaultOrderStatusId,
                                \IntType $defaultCustomerStatusId,
                                \IntType $defaultGuestStatusId)
    {
        $this->defaultOrderStatusId    = $defaultOrderStatusId->asInt();
        $this->defaultCustomerStatusId = $defaultCustomerStatusId->asInt();
        $this->defaultGuestStatusId    = $defaultGuestStatusId->asInt();
    }
    
    
    /**
     * Returns the default order status ID.
     *
     * @return int Default order status ID.
     */
    public function getDefaultOrderStatusId()
    {
        return $this->defaultOrderStatusId;
    }
    
    
    /**
     * Returns the default customer status ID.
     *
     * @return int Default customer status ID.
     */
    public function getDefaultCustomerStatusId()
    {
        return $this->defaultCustomerStatusId;
    }
    
    
    /**
     * Returns the default guest status ID.
     *
     * @return int Default guest status ID
     */
    public function getDefaultGuestStatusId()
    {
        return $this->defaultGuestStatusId;
    }
}