| @@ 101-109 (lines=9) @@ | ||
| 98 | * |
|
| 99 | * @return bool|\DateTime|null |
|
| 100 | */ |
|
| 101 | protected function getIfSetDateFmt($key, $fmt, stdClass $data = null) |
|
| 102 | { |
|
| 103 | $val = $this->getIfSet($key, $data); |
|
| 104 | if (!empty($val)) { |
|
| 105 | $dt = \DateTime::createFromFormat($fmt, $val); |
|
| 106 | ||
| 107 | return $dt ? $dt : null; |
|
| 108 | } |
|
| 109 | } |
|
| 110 | ||
| 111 | /** |
|
| 112 | * Get a key, representing a date (Y-m-d), of an object if it exists. |
|
| @@ 132-142 (lines=11) @@ | ||
| 129 | * |
|
| 130 | * @return \DateTime|null |
|
| 131 | */ |
|
| 132 | protected function getIfSetDateTime($key, stdClass $data = null) |
|
| 133 | { |
|
| 134 | $rawDateTime = $this->getIfSet($key, $data); |
|
| 135 | ||
| 136 | $dateTime = null; |
|
| 137 | if (!empty($rawDateTime)) { |
|
| 138 | $dateTime = new \DateTime($rawDateTime); |
|
| 139 | } |
|
| 140 | ||
| 141 | return $dateTime; |
|
| 142 | } |
|
| 143 | ||
| 144 | /** |
|
| 145 | * Specify data which should be serialized to JSON. |
|