| @@ 514-523 (lines=10) @@ | ||
| 511 | * |
|
| 512 | * @Transform /^(?:(the|a)) time of (?<val>.*)$/ |
|
| 513 | */ |
|
| 514 | public function castRelativeToAbsoluteTime($prefix, $val) { |
|
| 515 | $timestamp = strtotime($val); |
|
| 516 | if(!$timestamp) { |
|
| 517 | throw new \InvalidArgumentException(sprintf( |
|
| 518 | "Can't resolve '%s' into a valid datetime value", |
|
| 519 | $val |
|
| 520 | )); |
|
| 521 | } |
|
| 522 | return date($this->timeFormat, $timestamp); |
|
| 523 | } |
|
| 524 | ||
| 525 | /** |
|
| 526 | * Transforms relative date and time statements compatible with strtotime(). |
|
| @@ 532-541 (lines=10) @@ | ||
| 529 | * |
|
| 530 | * @Transform /^(?:(the|a)) datetime of (?<val>.*)$/ |
|
| 531 | */ |
|
| 532 | public function castRelativeToAbsoluteDatetime($prefix, $val) { |
|
| 533 | $timestamp = strtotime($val); |
|
| 534 | if(!$timestamp) { |
|
| 535 | throw new \InvalidArgumentException(sprintf( |
|
| 536 | "Can't resolve '%s' into a valid datetime value", |
|
| 537 | $val |
|
| 538 | )); |
|
| 539 | } |
|
| 540 | return date($this->datetimeFormat, $timestamp); |
|
| 541 | } |
|
| 542 | ||
| 543 | /** |
|
| 544 | * Transforms relative date statements compatible with strtotime(). |
|
| @@ 550-559 (lines=10) @@ | ||
| 547 | * |
|
| 548 | * @Transform /^(?:(the|a)) date of (?<val>.*)$/ |
|
| 549 | */ |
|
| 550 | public function castRelativeToAbsoluteDate($prefix, $val) { |
|
| 551 | $timestamp = strtotime($val); |
|
| 552 | if(!$timestamp) { |
|
| 553 | throw new \InvalidArgumentException(sprintf( |
|
| 554 | "Can't resolve '%s' into a valid datetime value", |
|
| 555 | $val |
|
| 556 | )); |
|
| 557 | } |
|
| 558 | return date($this->dateFormat, $timestamp); |
|
| 559 | } |
|
| 560 | ||
| 561 | public function getDateFormat() { |
|
| 562 | return $this->dateFormat; |
|