| @@ 108-116 (lines=9) @@ | ||
| 105 | * |
|
| 106 | * @return bool|\DateTime|null |
|
| 107 | */ |
|
| 108 | protected function getIfSetDateFmt($key, $fmt, stdClass $data = null) |
|
| 109 | { |
|
| 110 | $val = $this->getIfSet($key, $data); |
|
| 111 | if (!empty($val)) { |
|
| 112 | $dt = \DateTime::createFromFormat($fmt, $val); |
|
| 113 | ||
| 114 | return $dt ? $dt : null; |
|
| 115 | } |
|
| 116 | } |
|
| 117 | ||
| 118 | /** |
|
| 119 | * Get a key, representing a date (Y-m-d), of an object if it exists. |
|
| @@ 139-149 (lines=11) @@ | ||
| 136 | * |
|
| 137 | * @return \DateTime|null |
|
| 138 | */ |
|
| 139 | protected function getIfSetDateTime($key, stdClass $data = null) |
|
| 140 | { |
|
| 141 | $rawDateTime = $this->getIfSet($key, $data); |
|
| 142 | ||
| 143 | $dateTime = null; |
|
| 144 | if (!empty($rawDateTime)) { |
|
| 145 | $dateTime = new \DateTime($rawDateTime); |
|
| 146 | } |
|
| 147 | ||
| 148 | return $dateTime; |
|
| 149 | } |
|
| 150 | ||
| 151 | /** |
|
| 152 | * Specify data which should be serialized to JSON. |
|