mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-09 02:59:27 +03:00
Add support for 'c' format
This commit is contained in:
parent
56d4b78bf1
commit
a72588861f
@ -107,7 +107,7 @@ final class FosRestDescriber implements RouteDescriberInterface
|
||||
if ($requirements instanceof Constraint && !$requirements instanceof Regex) {
|
||||
if ($requirements instanceof DateTime) {
|
||||
// As defined per RFC3339
|
||||
if ('Y-m-d\TH:i:s' === $requirements->format) {
|
||||
if ('Y-m-d\TH:i:s' === $requirements->format || 'c' === $requirements->format) {
|
||||
return 'date-time';
|
||||
} elseif ('Y-m-d' === $requirements->format) {
|
||||
return 'date';
|
||||
|
@ -30,6 +30,7 @@ class FOSRestController
|
||||
* @RequestParam(name="Barraa", key="bar", requirements="\d+")
|
||||
* @RequestParam(name="baz", requirements=@IsTrue)
|
||||
* @RequestParam(name="datetime", requirements=@DateTime("Y-m-d\TH:i:s"))
|
||||
* @RequestParam(name="datetimeAlt", requirements=@DateTime("c"))
|
||||
* @RequestParam(name="date", requirements=@DateTime("Y-m-d"))
|
||||
*/
|
||||
public function fosrestAction()
|
||||
|
@ -53,6 +53,9 @@ class FOSRestTest extends WebTestCase
|
||||
$dateTimeProperty = $this->getProperty($bodySchema, 'datetime');
|
||||
$this->assertEquals('date-time', $dateTimeProperty->format);
|
||||
|
||||
$dateTimeAltProperty = $this->getProperty($bodySchema, 'datetimeAlt');
|
||||
$this->assertEquals('date-time', $dateTimeAltProperty->format);
|
||||
|
||||
$dateProperty = $this->getProperty($bodySchema, 'date');
|
||||
$this->assertEquals('date', $dateProperty->format);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user