# payplug/3.0.0/src/Traits/AdapterGetter.php

PayPlug for WooCommerce (Official), version 3.0.0. 28 lines.

- Page: https://pluginprobe.com/plugins/payplug/3.0.0/code/src/Traits/AdapterGetter.php
- Raw: https://pluginprobe.com/plugins/payplug/3.0.0/raw/src/Traits/AdapterGetter.php
- Modified: 2026-08-04T08:59:44+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/payplug/3.0.0/code/src/Traits/AdapterGetter.php#L10-L20`.

```php
<?php

namespace Payplug\PayplugWoocommerce\Traits;

trait AdapterGetter
{
    public function get_adapter($name = '')
    {
        if (!is_string($name) || empty($name)) {
            return null;
        }

        try {
            $adapter_name = '\Payplug\PayplugWoocommerce\Adapter\\';
            $adapter_name .= str_replace('_', '', ucwords($name, '_'));

            if (!class_exists($adapter_name)) {
                return null;
            }
            $adapter = new $adapter_name();
        } catch (\Exception $e) {
            return null;
        }

        return $adapter;
    }
}

```
