$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']); } }