/**
  * @param string $query
  * @param ICurrencyRateProvider $provider
  */
 public function __construct($query, ICurrencyRateProvider $provider)
 {
     parent::__construct($provider);
     $this->query = $query;
     $this->message = sprintf('Could not create XML from query "%s" for provider %s', $query, $provider->getName());
 }
 /**
  * @param \DateTime $date
  * @param ICurrencyRateProvider $provider
  */
 public function __construct(\DateTime $date, ICurrencyRateProvider $provider)
 {
     parent::__construct($provider);
     $this->date = $date;
     $this->message = sprintf('No rates available for %s date with provider %s', $date->format('Y-m-d'), $provider->getName());
 }