<?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('');
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; }