for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Xervice\Redis\Business\Model\Transaction;
class TransactionHandler implements TransactionHandlerInterface
{
/**
* @var \Xervice\Redis\Business\Model\Transaction\TransactionCollection
*/
private $collection;
* TransactionHandler constructor.
*
* @param \Xervice\Redis\Business\Model\Transaction\TransactionCollection $collection
public function __construct(TransactionCollection $collection)
$this->collection = $collection;
}
* @param \Xervice\Redis\Business\Model\Transaction\TransactionInterface $transaction
public function addToCollection(TransactionInterface $transaction): void
$this->collection->add($transaction);
public function clearCollection(): void
$this->collection->clear();
* @return array
public function getTransactionArray() : array
$transactionList = [];
foreach ($this->collection as $transaction) {
$transactionList[$transaction->getKey()] = $transaction->getDataProvider();
return $transactionList;