ldc-boutique-cnc/app/Http/Resources/CustomerCrmResource.php
Jérémy Munsch 2b9d3d08ea
CRM V3 Migration
- require slevomat/coding-standard
- require ldc/ldccrmv2client
- update phpcs xml
2022-04-14 16:38:47 +02:00

46 lines
1.2 KiB
PHP

<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
use App\Models\Customers;
class CustomerCrmResource extends JsonResource
{
/** @var Customers */
private $customer;
/**
* CustomerCrmResource
*
* @param Customers $customer
*/
public function __construct(Customers $customer)
{
$this->customer = $customer;
}
/**
* Transform the resource into an array.
*
* @param mixed $request
* @return array
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
*/
public function toArray($request)
{
/** @var \LDC\LDCCRM\Models\Customer */
$crmCustomer = (object)$this->customer->apiData;
return [
'hashcode' => $this->customer->hashcode,
'firstname' => $crmCustomer->firstname,
'lastname' => $crmCustomer->lastname,
'opt_in' => $crmCustomer->opt_in,
'birthdate' => $crmCustomer->birth_date,
'phone' => $crmCustomer->phone,
'address' => $crmCustomer->address,
'address2' => $crmCustomer->address2,
'city' => $crmCustomer->city,
'postcode' => $crmCustomer->postcode
];
}
}