for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BPT\settings;
class easyPay {
private array $settings = [];
public function setCrypto (array|easyCrypto $crypto): self {
if (!is_array($crypto) && !empty($crypto)) {
is_array($crypto)
true
$crypto = $crypto->getSettings();
}
$this->settings['crypto'] = $crypto;
return $this;
public function setIdpay (array|easyIdpay $idpay): self {
if (!is_array($idpay) && !empty($idpay)) {
is_array($idpay)
$idpay = $idpay->getSettings();
$this->settings['idpay'] = $idpay;
public function setZarinpal (array|easyZarinpal $zarinpal): self {
if (!is_array($zarinpal) && !empty($zarinpal)) {
is_array($zarinpal)
$zarinpal = $zarinpal->getSettings();
$this->settings['zarinpal'] = $zarinpal;
public function getSettings (): array {
return $this->settings;