Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 3
MongoPipelineDate
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 3
 toUTCDatetime
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 toArray
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 toJson
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
1<?php
2
3namespace Qmp\Laravel\MongoLow;
4
5use Carbon\Carbon;
6/**
7 *MongoPipeline date helper
8 */
9abstract class MongoPipelineDate
10{
11    /**
12     * Undocumented function
13     *
14     * @param string $method
15     * @return \MongoDB\BSON\UTCDateTime
16     */
17    public static function toUTCDatetime(Carbon $carbon = null)
18    {
19       return new \MongoDB\BSON\UTCDateTime($carbon ?? Carbon::now());
20    }
21    /**
22     * Return UTCDatetime to Array
23     *
24     * @return array
25     */
26    public static  function toArray(Carbon $carbon = null)
27    {
28        return self::toUTCDatetime($carbon)->jsonSerialize();
29    }
30
31    /**
32     * Return UTCDatetime to json
33     *
34     * @return string
35     */
36    public static  function toJson(Carbon $carbon = null)
37    {
38        return json_encode(self::toArray($carbon));
39    }
40}