ldc-crm-client/examples/CustomerExample.php
2021-08-09 09:18:46 +02:00

54 lines
1.5 KiB
PHP

<?php
use LDC\LDCCRM\CrmApiV2;
use LDC\LDCCRM\Enums\ApiError;
use LDC\LDCCRM\Enums\Country;
use LDC\LDCCRM\Exceptions\ApiErrorException;
use LDC\LDCCRM\Models\Customer;
$api = new CrmApiV2();
$customer = $api->getCustomerOrNew('123e4567-e89b-12d3-a456-426614174000');
echo $customer->firstname;
$customer->firstname = 'new firstname';
try {
if ($customer->save()) {
echo 'Customer was updated';
}
} catch (ApiErrorException $e) {
if ($e->getApiError()->equals(ApiError::modelNotFound())) {
echo 'This customer does not exists in crm therefore we cannot update it';
echo $e->getMessage();
}
if ($e->getApiError()->equals(ApiError::validationFailed())) {
echo 'Some of the provided fields were not ok';
echo $e->getMessage();
}
}
$customer = new Customer();
$customer->firstname = 'toto';
$customer->lastname = 'delarogerie';
$customer->email = 'toto.delarogerie@gmail.com';
$customer->password = 'Complic4tEd!P4assW0rd';
$customer->birth_date = '1992-03-08';
$customer->phone = '0673891160';
$customer->address = 'rue des totos';
$customer->city = 'Toto ville';
$customer->postcode = '72160';
$customer->country = Country::france();
try {
if ($customer->save()) {
echo 'Customer is saved in crm';
} else {
echo 'Customer was not saved in crm';
}
} catch (ApiErrorException $e) {
echo 'Something went wrong';
echo $e->getMessage();
print_r($e->getApiError());
}