Пример #1
0
<?php

use Emc\User;
require_once '../config/autoload.php';
require_once EMC_PARENT_DIR . 'layout/header.php';
$lib = new User();
// Params to create account as Professional
$params = array('facturation.contact_ste' => 'Boxtale', 'facturation.contact_civ' => 'M.', 'facturation.contact_nom' => 'Snow', 'facturation.contact_prenom' => 'Jon', 'facturation.adresse1' => '15 rue Marsollier', 'facturation.adresse2' => '', 'facturation.adresse3' => '', 'facturation.ville' => 'Paris', 'facturation.pays_iso' => 'FR', 'facturation.codepostal' => '75001', 'facturation.contact_email' => '*****@*****.**', 'facturation.contact_tel' => '0606060606', 'facturation.contact_locale' => 'fr_FR', 'facturation.defaut_enl' => 'on', 'facturation.contact_stesiret' => '12345678912345', 'facturation.contact_tvaintra' => '123456', 'moduleEMC' => 'on', 'user.login' => 'jsnow', 'user.password' => urlencode($lib->encryptPassword('password')), 'user.profession' => 'gerant', 'user.partner_code' => '', 'user.volumetrie' => '2', 'user.site_online' => '1', 'user.logiciel' => 'prestashop-1.6', 'user.default_shipping_country' => 'fr');
/*
// Params to create account as Private individual
$params =array(
    'facturation.contact_civ'=>'M.', // Accepted values are "M" (sir) or "Mme" (madam)
    'facturation.contact_nom'=>'Snow',
    'facturation.contact_prenom'=>'John',
    'facturation.adresse1'=>'15 rue Marsollier',
    'facturation.adresse2'=>'', // Address line 2
    'facturation.adresse3'=>'', // Address line 3
    'facturation.ville'=>'Paris', // City
    'facturation.pays_iso'=>'FR', // Country ISO code
    'facturation.codepostal'=>'75001',
    'facturation.contact_email'=>'*****@*****.**',
    'facturation.contact_tel'=>'0606060606',
    'facturation.contact_locale'=>'fr_FR',
    'facturation.defaut_enl'=>'on', // Set the adress as default collect adress

    'user.login'=>'jsnow',
    'user.password'=> urlencode($lib->encryptPassword('password')),
);
*/
// Not setting credentials to empty would result in creating a linked account to the parent credentials
$lib->setLogin('');
Пример #2
0
function test_User()
{
    $result = default_value();
    $start = microtime_float();
    /* Initialisation */
    $env = new User();
    $env->getEmailConfiguration();
    /* Reception test */
    if ($env->curl_error) {
        $result['reception'] = max($result['reception'], ERROR);
        $result['reception_info'][count($result['reception_info'])] = 'Error while sending the query';
    } elseif ($env->resp_error) {
        $result['reception'] = max($result['reception'], ERROR);
        $result['reception_info'][count($result['reception_info'])] = 'Invalid query : ' . $userData["api_key"];
        foreach ($env->resp_errors_list as $message) {
            $result['reception_info'][count($result['reception_info'])] = $message['message'];
        }
    } else {
        $result['reception'] = max($result['reception'], OK);
        $result['reception_info'][count($result['reception_info'])] = 'Reception time : ' . (microtime_float() - $start) . 's';
    }
    /* Additionals test */
    /* Test for the result structure */
    $result['additionals'][0]['name'] = 'Structure';
    $result['additionals'][0]['state'] = OK;
    if (!isset($env->user_configuration['emails'])) {
        $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], WARNING);
        $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"emails" not defined in $user_configuration array';
    } else {
        if (count($env->user_configuration['emails']) == 0) {
            $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR);
            $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '$user_configuration array is empty';
        }
    }
    $result['duration'] = microtime_float() - $start;
    return $result;
}