# ali2woo-lite/trunk/includes/classes/repository/PurchaseCodeInfoRepository.php

AliNext – WooCommerce Dropshipping Plugin for AliExpress, version trunk. 38 lines.

- Page: https://pluginprobe.com/plugins/ali2woo-lite/trunk/code/includes/classes/repository/PurchaseCodeInfoRepository.php
- Raw: https://pluginprobe.com/plugins/ali2woo-lite/trunk/raw/includes/classes/repository/PurchaseCodeInfoRepository.php
- Modified: 2025-04-11T08:43:02+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/ali2woo-lite/trunk/code/includes/classes/repository/PurchaseCodeInfoRepository.php#L10-L20`.

```php
<?php

/**
 * Description of PurchaseCodeInfoRepository
 *
 * @author Ali2Woo Team
 */

namespace AliNext_Lite;;

class PurchaseCodeInfoRepository
{
    const OPTION_PURCHASE_CODE_INFO = 'a2wl_purchase_code_info';
    protected PurchaseCodeInfoFactory $PurchaseCodeInfoFactory;

    public function __construct(PurchaseCodeInfoFactory $PurchaseCodeInfoFactory)
    {
        $this->PurchaseCodeInfoFactory = $PurchaseCodeInfoFactory;
    }

    public function get(): PurchaseCodeInfo
    {
        $meta = $this->getAsArray();

        return $this->PurchaseCodeInfoFactory->buildFromData($meta);
    }

    public function save(PurchaseCodeInfo $PurchaseCodeInfo): void
    {
        update_option(self::OPTION_PURCHASE_CODE_INFO, $PurchaseCodeInfo->toArray(), 'no');
    }

    private function getAsArray(): array
    {
        return get_option(self::OPTION_PURCHASE_CODE_INFO, []);
    }
}

```
