<?php

namespace App\Service\Prospect;

class MultiFactory
{
    /**
     * @var Factory
     */
    private $factory;

    public function __construct(Factory $factory)
    {
        $this->factory = $factory;
    }

    /**
     * @param array $prospects
     *
     * @return array
     */
    public function produce(array $prospects)
    {
        $result = [];

        foreach ($prospects as $prospect) {
            $result[] = $this->factory->make($prospect);
        }

        return $result;
    }
}
