for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Xsolve\Associate\CollectionTraversal;
use Xsolve\Associate\ObjectCollection\ObjectCollectionInterface;
class TraversableCollectionTraversalStrategy implements CollectionTraversalStrategyInterface
{
/**
* {@inheritdoc}
*/
public function supports($propertyValue): bool
return $propertyValue instanceof \Traversable;
}
public function traverse(ObjectCollectionInterface $objectCollection, $propertyValue)
/* @var \Traversable $propertyValue */
$objectCollection->addMany(iterator_to_array($propertyValue));