. */ namespace SP\Domain\Common\Adapters; use League\Fractal\TransformerAbstract; use RuntimeException; use SP\Domain\Config\Ports\ConfigDataInterface; /** * Class AdapterBase * * @package SP\Adapters */ abstract class Adapter extends TransformerAbstract { protected ConfigDataInterface $configData; public function __construct(ConfigDataInterface $configData) { $this->configData = $configData; if (!method_exists(static::class, 'transform')) { throw new RuntimeException('\'transform\' method must be implemented'); } } }