Storage.php 624 Bytes
<?php

namespace WPML\PB\Config;

use WPML\WP\OptionManager;

class Storage {

	const OPTION_GROUP = 'api-pb-config';

	/** @var OptionManager $optionManager */
	private $optionManager;

	/** @var string $pbKey */
	private $pbKey;

	public function __construct(
		OptionManager $optionManager,
		$pbKey
	) {
		$this->optionManager = $optionManager;
		$this->pbKey         = $pbKey;
	}

	public function get() {
		return $this->optionManager->get( self::OPTION_GROUP, $this->pbKey, [] );
	}

	public function update( array $pbConfig ) {
		$this->optionManager->set( self::OPTION_GROUP, $this->pbKey, $pbConfig, false );
	}
}