* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopCheckout\FundingSource; class FundingSourceConfiguration { /** * @var FundingSourceConfigurationRepository */ private $repository; /** * @param FundingSourceConfigurationRepository $repository */ public function __construct(FundingSourceConfigurationRepository $repository) { $this->repository = $repository; } /** * Get the funding source position stored in database configuration if exists or the default position * * @param string $fundingSourceName * @param int $defaultPosition * * @return int */ public function getPosition($fundingSourceName, $defaultPosition) { $fundingSource = $this->repository->get($fundingSourceName); if ($fundingSource) { return (int) $fundingSource['position']; } return $defaultPosition; } /** * @param string $fundingSourceName * * @return bool */ public function isEnabled($fundingSourceName) { $fundingSource = $this->repository->get($fundingSourceName); if ($fundingSource) { return (bool) $fundingSource['active']; } return false; } }