for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Packback\Prices\Clients;
class BookRenterPriceClient extends CommissionJunctionPriceClient
{
const RETAILER = 'bookrenter';
public function __construct($config = [])
$cj_config = array_merge($config['cj'], $config[self::RETAILER]);
parent::__construct($cj_config);
}
public function getPricesForIsbns($isbns = [])
foreach ($isbns as $isbn) {
$response = $this->addParam('isbn', $isbn)->send();
$this->addPricesToCollection($response);
$this->addMetaToPrices($this->collection);
return $this->collection;
private function addMetaToPrices($prices = [])
foreach ($prices as $i => $price) {
$prices[$i]->retailer = self::RETAILER;
$prices[$i]->condition = parent::CONDITION_NEW;
$prices[$i]->term = parent::TERM_SEMESTER;
return $prices;