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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 
<?php

/* --------------------------------------------------------------
   WithdrawalOrderInterface.inc.php 2017-10-16
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2017 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   --------------------------------------------------------------
*/

/**
 * Interface WithdrawalOrderInterface
 *
 * @category   System
 * @package    Withdrawal
 * @subpackage ValueObjects
 */
interface WithdrawalOrderInterface
{
    /**
     * Returns the order id.
     *
     * @return int The order id.
     */
    public function getOrderId();
    
    
    /**
     * Returns the customer id.
     *
     * @return int The customer id.
     */
    public function getCustomerId();
    
    
    /**
     * Returns the customer gender.
     *
     * @return string The customer gender.
     */
    public function getCustomerGender();
    
    
    /**
     * Returns the customer first name.
     *
     * @return string The customer first name.
     */
    public function getCustomerFirstName();
    
    
    /**
     * Returns the customer last name.
     *
     * @return string The customer last name.
     */
    public function getCustomerLastName();
    
    
    /**
     * Returns the customer street address.
     *
     * @return string The customer street address.
     */
    public function getCustomerStreetAddress();
    
    
    /**
     * Returns the customer post code.
     *
     * @return int The customer post code.
     */
    public function getCustomerPostCode();
    
    
    /**
     * Returns the customer city.
     *
     * @return string The customer city.
     */
    public function getCustomerCity();
    
    
    /**
     * Returns the customer country.
     *
     * @return string The customer country.
     */
    public function getCustomerCountry();
    
    
    /**
     * Returns the customer Email.
     *
     * @return string The customer Email.
     */
    public function getCustomerEmail();
    
    
    /**
     * Returns the order datetime.
     *
     * @return \DateTime
     */
    public function getOrderDate();
    
    
    /**
     * Returns the delivery datetime.
     *
     * @return \DateTime
     */
    public function getDeliveryDate();
}