for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sarnado\Converter\Collections;
use Sarnado\Converter\Objects\CryptoExchangeObject;
use Tightenco\Collect\Support\Collection;
/**
* Class CryptoExchangesCollection
* @package Sarnado\Converter\Collections
*/
class CryptoExchangesCollection extends Collection
{
* CryptoRatesCollection constructor.
* @param array $data
public function __construct(array $data = [])
if ($this->check($data))
parent::__construct($data);
}
else
throw new \InvalidArgumentException('Item from array must be instance of CryptoExchangeObject');
* @return bool
private function check(array $data): bool
if (!empty($data))
foreach ($data as $item)
if (!($item instanceof CryptoExchangeObject))
return false;
return true;