コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
ファイル: Database.php プロジェクト: algatux/mongo-bundle
 /**
  * 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;
 }