On gists
MSP Vat resolver
PHP
AW
PHP Patterns
solution.php
Raw
#
<?php
namespace Model;
use Nette;
class VatCzSkResolver
{
private static $instance;
public $eshopOrderFormMasoprofit;
public function __construct(EshopOrderFormMasoprofit $eshopOrderFormMasoprofit)
{
self::$instance = $this;
$this->eshopOrderFormMasoprofit = $eshopOrderFormMasoprofit;
}
public static function getDphRewrite()
{
if (!self::$instance) { // nejsme na frontendu
return null;
}
if ($billingAddress = self::$instance->eshopOrderFormMasoprofit->getBillingAddress()) {
if (isset($billingAddress['country_id']) && $billingAddress['country_id'] == 186) {
if (isset($billingAddress['ic_vat']) && $billingAddress['ic_vat'] && isset($billingAddress['dic']) && $billingAddress['dic']) {
return 0;
}
return 20;
}
}
return null;
}
}