mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-02 23:59:26 +03:00
d932b06bbb
* Add support for compound properties * Fix CS & Tests * Another fixing :D * Final CS fix * Allow complex compound properties * cs * Update the Upgrading guide * Update php doc * Add Support for Nullable properties * Fix CS * Fix CS * Add Support for Nullable Types & Schemas as in OA3 * Update Nullable Property handling * CS * Fix tests * Accept also nullable config for Alternative model names * Refactor nullable refs * Fix CS & Tests * Another CS * Revert "Another CS" This reverts commit 03ada32b3263f3537d2af63f0abe79bd4a9ac0b5. * Revert "Fix CS & Tests" This reverts commit 369f2ccd170aebeeb9d87e9e00cba5cea62d5529. * Revert "Refactor nullable refs" This reverts commit 91cdf6fd0130f3ebf415de99f8a91edbc764255e. * Revert "Revert "Refactor nullable refs"" This reverts commit 0e50fc1938ce3e620fc655a7d1e9284a9f8c24f0. * Revert "Revert "Fix CS & Tests"" This reverts commit 228d3ca994eb4622c4db81aaa5f32845862e5616. * Revert "Revert "Another CS"" This reverts commit a5b08dedf5bca8fb711b816c62bed2de9f1c9521. * Improve nullable refs description Co-authored-by: Filip Benčo <filip.benco@websupport.sk> Co-authored-by: Guilhem Niot <guilhem.niot@gmail.com>
35 lines
931 B
PHP
35 lines
931 B
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the NelmioApiDocBundle package.
|
|
*
|
|
* (c) Nelmio
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Nelmio\ApiDocBundle\PropertyDescriber;
|
|
|
|
use OpenApi\Annotations as OA;
|
|
use Symfony\Component\PropertyInfo\Type;
|
|
|
|
class DateTimePropertyDescriber implements PropertyDescriberInterface
|
|
{
|
|
use NullablePropertyTrait;
|
|
|
|
public function describe(array $types, OA\Schema $property, array $groups = null)
|
|
{
|
|
$property->type = 'string';
|
|
$property->format = 'date-time';
|
|
$this->setNullableProperty($types[0], $property);
|
|
}
|
|
|
|
public function supports(array $types): bool
|
|
{
|
|
return 1 === count($types)
|
|
&& Type::BUILTIN_TYPE_OBJECT === $types[0]->getBuiltinType()
|
|
&& is_a($types[0]->getClassName(), \DateTimeInterface::class, true);
|
|
}
|
|
}
|