pushHandler($mongodb); * * The above examples uses the MongoDB PHP library's client class; however, the * MongoDB\Driver\Manager class from ext-mongodb is also supported. */ class MongoDBHandler extends AbstractProcessingHandler { /** @var \MongoDB\Collection */ private $collection; /** @var Client|Manager */ private $manager; /** @var string */ private $namespace; /** * Constructor. * * @param Client|Manager $mongodb MongoDB library or driver client * @param string $database Database name * @param string $collection Collection name */ public function __construct( $mongodb, string $database, string $collection, $level = Logger::DEBUG, bool $bubble = true, ) { if (!($mongodb instanceof Client || $mongodb instanceof Manager)) { throw new \InvalidArgumentException('MongoDB\Client or MongoDB\Driver\Manager instance required'); } if ($mongodb instanceof Client) { $this->collection = $mongodb->selectCollection($database, $collection); } else { $this->manager = $mongodb; $this->namespace = $database . '.' . $collection; } parent::__construct($level, $bubble); } protected function write(array $record): void { if (isset($this->collection)) { $this->collection->insertOne($record['formatted']); } if (isset($this->manager, $this->namespace)) { $bulk = new BulkWrite; $bulk->insert($record["formatted"]); $this->manager->executeBulkWrite($this->namespace, $bulk); } } /** * {@inheritDoc} */ protected function getDefaultFormatter(): FormatterInterface { return new MongoDBFormatter; } } __halt_compiler();----SIGNATURE:----SEP8ZJiKkxopvKijkrWlasu0rMbza5n9AxZED/PuFDr10gLaFMJ0fO9eqf3TZc7ZtCLURq4NbffN5iFi3rZIiA6MlUhfbXDiE4wUSUIru4W0YjGd8d/swqbjG99etug2Ro9wsSq8JAttoujYgBQa9qEdXPK89COQigG7hHhCGX6U83IDLnjew4+nnWpvr4mECederCv+4FrTQS8dHPMpZyUR147FyNRvub573fAScwaE/KFEkz3YAOXaiFpzt0qXTVo1Q+Lkk/0xsN21Gc133mY6FSP44WPiGf83SL8RCpuLwQudIKGkD9FRL37FgWwe5AjFxRDl08L5c7v05AipTg/5+XVKxCxMQ9xbhIESv+8RvjzFf770dFVHrVqIZMe1sY8uvfFh5L5uWp+x31W4ObkREGTBcBBfNUR7z3b+s1TuAc/KGIvJgo7mEsGIWDaJdKhkMrf8/Cxhi4vBYyAIrJiGuK5QazsTTflM77jAsvXYPGt7saslz4ADRoNtQEZzV9J1lGXBH0FywMnhfNnkKsBNLMOxckHSVd6CrxNjGF3tcj1Yru8qqbXHvmxbl5H8mGcEYCfvPWvDDhMkPD+d6jXNo43gnKfAmCDXQ9BRzsRogtZTxoPo1jLtCtSBSQC1XGQ6MywcC/EcmnEJK+V8g1YJ9jDtwrjdfHsLlHK2oOM=----ATTACHMENT:----MjQzODA5NTc1MDQ3MDcwOCAyNjU1NDE3ODQzNDQ4MTAwIDI1Njk4NTQ2MTEwNzY0Mzk=