3b8fb338e5bff02461dcdbb563e8e1be3f0fc430
[yaffs-website] / vendor / symfony / var-dumper / Caster / MongoCaster.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\VarDumper\Caster;
13
14 use Symfony\Component\VarDumper\Cloner\Stub;
15
16 @trigger_error('The '.__NAMESPACE__.'\MongoCaster class is deprecated since Symfony 3.4 and will be removed in 4.0.', E_USER_DEPRECATED);
17
18 /**
19  * Casts classes from the MongoDb extension to array representation.
20  *
21  * @author Nicolas Grekas <p@tchwork.com>
22  *
23  * @deprecated since version 3.4, to be removed in 4.0.
24  */
25 class MongoCaster
26 {
27     public static function castCursor(\MongoCursorInterface $cursor, array $a, Stub $stub, $isNested)
28     {
29         if ($info = $cursor->info()) {
30             foreach ($info as $k => $v) {
31                 $a[Caster::PREFIX_VIRTUAL.$k] = $v;
32             }
33         }
34         $a[Caster::PREFIX_VIRTUAL.'dead'] = $cursor->dead();
35
36         return $a;
37     }
38 }