96 lines
1.7 KiB
PHP
96 lines
1.7 KiB
PHP
<?php declare(strict_types=1);
|
|
|
|
// NOTE: this file uses "\r\n" linebreaks on purpose
|
|
|
|
namespace OpenApi\Tests\Fixtures;
|
|
|
|
use Exception;
|
|
use OpenApi\Logger;
|
|
use OpenApi\Logger as OpenApiLogger;
|
|
use OpenApi\Annotations as OA;
|
|
|
|
/**
|
|
* A customer.
|
|
*
|
|
* @OA\Info(title="Fixture for ClassPropertiesTest", version="test")
|
|
* @OA\Schema()
|
|
*/
|
|
class Customer
|
|
{
|
|
|
|
/**
|
|
* The first name of the customer.
|
|
*
|
|
* @var string
|
|
* @example John
|
|
* @OA\Property()
|
|
*/
|
|
public $firstname;
|
|
|
|
/**
|
|
* @var null|string The second name of the customer.
|
|
* @example Allan
|
|
* @OA\Property()
|
|
*/
|
|
public $secondname;
|
|
|
|
/**
|
|
* The third name of the customer.
|
|
*
|
|
* @var string|null
|
|
* @example Peter
|
|
* @OA\Property()
|
|
*/
|
|
public $thirdname;
|
|
|
|
/**
|
|
* The unknown name of the customer.
|
|
*
|
|
* @var unknown|null
|
|
* @example Unknown
|
|
* @OA\Property()
|
|
*/
|
|
public $fourthname;
|
|
|
|
/**
|
|
* @var string The lastname of the customer.
|
|
* @OA\Property()
|
|
*/
|
|
public $lastname;
|
|
|
|
/**
|
|
* @OA\Property()
|
|
* @var string[]
|
|
*/
|
|
public $tags;
|
|
|
|
/**
|
|
* @OA\Property()
|
|
* @var Customer
|
|
*/
|
|
public $submittedBy;
|
|
|
|
/**
|
|
* @OA\Property()
|
|
* @var Customer[]
|
|
*/
|
|
public $friends;
|
|
|
|
/**
|
|
* @OA\Property()
|
|
* @var Customer|null
|
|
*/
|
|
public $bestFriend;
|
|
|
|
/**
|
|
* for ContextTest
|
|
*/
|
|
public function testResolvingFullyQualifiedNames()
|
|
{
|
|
OpenApiLogger::getInstance();
|
|
Logger::getInstance();
|
|
new OA\Contact([]);
|
|
throw new Exception();
|
|
}
|
|
}
|