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 
<?php
/* --------------------------------------------------------------
   CustomerRegistrationInputValidatorServiceInterface.inc.php 2016-08-25
   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]
   --------------------------------------------------------------
*/

/**
 * Interface CustomerRegistrationInputValidatorServiceInterface
 *
 * @category   System
 * @package    Customer
 * @subpackage Interfaces
 */
interface CustomerRegistrationInputValidatorServiceInterface
{
    /**
     * Validates the entered customer data with an array of parameters.
     *
     * Expects array with following keys:
     *  - gender
     *  - firstname
     *  - lastname
     *  - dob (date of birth)
     *  - company
     *  - email_address
     *  - email_address_confirm
     *  - postcode
     *  - city
     *  - country
     *  - state (ID or name)
     *  - telephone
     *  - vat
     *  - password
     *  - confirmation
     *  - privacy_accepted
     *
     * @param array $inputArray Customer data input.
     *
     * @return bool Is customer data valid?
     */
    public function validateCustomerDataByArray(array $inputArray);


    /**
     * Validate the entered guest data with an array of parameters.
     *
     * expects array with following keys:
     *  - gender
     *  - firstname
     *  - lastname
     *  - dob (date of birth)
     *  - company
     *  - email_address
     *  - email_address_confirm
     *  - postcode
     *  - city
     *  - country
     *  - state (ID or name)
     *  - telephone
     *  - vat
     *  - privacy_accepted
     *
     * @param array $inputArray Guest customer data input.
     *
     * @return bool Is guest customer data valid?
     */
    public function validateGuestDataByArray(array $inputArray);
}