$endpoint instanceof EndpointUrlDTO, $endpointToSave); if (in_array(false, $validateArrayDTO)) { throw new Exception(sprintf('Invalid parameter. to use this action, the $endpointToSave must be an array of %s', EndpointUrlDTO::class)); } $toSave = array_map(fn (EndpointUrlDTO $endpoint) => [ 'client_id' => $endpoint->clientId, 'key' => $endpoint->field, 'value' => $endpoint->endpointUrl, ], $endpointToSave); ApiEndpoint::upsert($toSave, ['client_id', 'key']); } }