/** * Constructor. * * @param Connection $connection Connection used to create Collections * @param \MongoDB $mongoDB MongoDB instance being wrapped * @param EventManager $evm EventManager instance * @param integer $numRetries Number of times to retry queries * @param callable $loggerCallable The logger callable */ public function __construct(Connection $connection, $mongoDB, EventManager $evm, $numRetries, $loggerCallable) { if (!is_callable($loggerCallable)) { throw new \InvalidArgumentException('$loggerCallable must be a valid callback'); } parent::__construct($evm, $mongoDB->getDatabaseName()); $this->loggerCallable = $loggerCallable; }
/** * Database constructor. * * @param Manager $manager * @param string $databaseName * @param array $options * @param DataCollectorLoggerInterface $logger */ public function __construct(Manager $manager, $databaseName, array $options = [], DataCollectorLoggerInterface $logger) { parent::__construct($manager, $databaseName, $options); $this->logger = $logger; }