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:----Iv3uLG7Gof9mM27TQmH7hHArZKkhuJzOZnTtHgEFqtDQieL9NdLknqqBWiZ+VbB/KeTRPN8O73oy7YW50G+++XiqTQLwYdXSolcWxaVMLxCSUqSQnG9OTRN4Z0VnjOw43iXIL6zjpl0d3AdD28gWq6wn4eZGo/ue26egjpoh6KX0duVGOiD4yir0IiRWcMgdvNg5ThQyACsqFx7WIr5iYMtXJxCnBiJ9rVyRLx3z198PQ8LMpYD+KK0WG9MVRnEVlfYKa5jUiQpX876qLgjt7OFUH/5GASWCghv0oqjH/gIyFu9lTIo5WY18wmNmNiEaixRN9vxnQGV0Y57e/EO77fbuSF30Qm0lJVQyraZIgTw4fpSJ0nHxFTXfIbz6HAQTgkuMWlAuqzPvEBBykBw5E/MuayL1YzXslWtrIXKzc2HXxJFaoubojWO4gntM/NMV5CcZdsfzmPQySX5fenBWNwK46JQOdw0og1EDVLoNitH3kSdIj6C50p8l4olaPAg2Kqzdzd90EOZCxXlfL1x/+ZXC5ciCdDQChC/OTUu0JtzO+UKDjNj564gzt4qfDsjyFIdbqQ+XDvws4XiJUoWqHScRCisr70HfDqVn7oO+NGyVvq8j0iroOTU5bOxzzPgOo0+sJ6rrpZcqwx0fatCWoa+jardGupcDB+Qdotr0Nro=----ATTACHMENT:----MzQ1MjQzMjAzMDcxNTY5NiAxODI3MjcwMDcxNjA1Mjk1IDEzMDg2MzkxNTg4ODY3MTQ=